Significant fixes

This commit is contained in:
fbsanchez 2021-01-20 20:08:34 +01:00
parent 6ea19ac5fa
commit 16029f7faf
2 changed files with 51 additions and 1 deletions

View File

@ -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.

View File

@ -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;
}
}