Significant fixes
This commit is contained in:
parent
6ea19ac5fa
commit
16029f7faf
|
@ -149,7 +149,10 @@ abstract class Entity
|
|||
{
|
||||
// Prioritize written methods over dynamic ones.
|
||||
if (method_exists($this, $methodName) === true) {
|
||||
return $this->{$methodName}($params);
|
||||
return call_user_func_array(
|
||||
$this->{$methodName},
|
||||
$params
|
||||
);
|
||||
}
|
||||
|
||||
// Enterprise capabilities.
|
||||
|
|
|
@ -91,4 +91,51 @@ class ModuleType extends Entity
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Validate id_module and id_module_type pair.
|
||||
*
|
||||
* @param integer $id_module_type Id module_type.
|
||||
* @param integer $id_modulo Id modulo.
|
||||
*
|
||||
* @return boolean True success, false if not.
|
||||
*/
|
||||
public static function validate(int $id_module_type, int $id_modulo)
|
||||
{
|
||||
switch ($id_modulo) {
|
||||
default:
|
||||
case MODULE_PLUGIN:
|
||||
case MODULE_PREDICTION:
|
||||
case MODULE_DATA:
|
||||
case MODULE_WMI:
|
||||
if (($id_module_type < 6 || $id_module_type > 18) === false
|
||||
&& ($id_module_type < 29 || $id_module_type > 34) === false
|
||||
&& ($id_module_type === 25)
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case MODULE_NETWORK:
|
||||
case MODULE_SNMP:
|
||||
if ($id_module_type < 6 || $id_module_type > 18) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
case MODULE_WEB:
|
||||
if ($id_module_type !== 25) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
|
||||
case MODULE_WUX:
|
||||
if ($id_module_type < 29 || $id_module_type > 34) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue