/**
  * 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);
             }
         }
     }
 }