/** * Get all tasks prepared for this agent * * @param $agent_id interger id of agent * **/ function getTaskAgent($agent_id) { $pfTask = new PluginFusioninventoryTask(); /** * TODO: the following must be definitely done differently ! * (... but i'm kind in a hurry right now ;-) ) */ $methods = array(); $classnames = array(); foreach (PluginFusioninventoryStaticmisc::getmethods() as $method) { if (isset($method['classname'])) { $methods[] = $method['method']; $classnames[$method['method']] = $method['classname']; } } $jobstates = $pfTask->getTaskjobstatesForAgent($agent_id, $methods); foreach ($jobstates as $jobstate) { $className = $classnames[$jobstate->method]; if (class_exists($className)) { /* * TODO: check if use_rest is enabled in Staticmisc::get_methods. * Also, this get_methods function need to be reviewed */ if ($className != "PluginFusioninventoryInventoryComputerESX" && $className != "PluginFusioninventoryDeployCommon" && $className != "PluginFusioninventoryCollect") { $class = new $className(); $sxml_temp = $class->run($jobstate); PluginFusioninventoryToolbox::append_simplexml($this->message, $sxml_temp); } } } }