Significant fixes
This commit is contained in:
parent
6ea19ac5fa
commit
16029f7faf
|
@ -149,7 +149,10 @@ abstract class Entity
|
||||||
{
|
{
|
||||||
// Prioritize written methods over dynamic ones.
|
// Prioritize written methods over dynamic ones.
|
||||||
if (method_exists($this, $methodName) === true) {
|
if (method_exists($this, $methodName) === true) {
|
||||||
return $this->{$methodName}($params);
|
return call_user_func_array(
|
||||||
|
$this->{$methodName},
|
||||||
|
$params
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enterprise capabilities.
|
// 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