/**
  * @since version 0.85
  *
  * @see CommonDBTM::processMassiveActionsForOneItemtype()
  **/
 static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids)
 {
     $group_item = new PluginFusioninventoryDeployGroup_Staticdata();
     switch ($ma->getAction()) {
         case 'add':
             $input = $ma->getInput();
             foreach ($ids as $key) {
                 if ($item->can($key, UPDATE)) {
                     if (!countElementsInTable($group_item->getTable(), "`plugin_fusioninventory_deploygroups_id`='" . $_POST['id'] . "'\n                                              AND `itemtype`='Computer'\n                                              AND `items_id`='{$key}'")) {
                         $group_item->add(array('plugin_fusioninventory_deploygroups_id' => $_POST['id'], 'itemtype' => 'Computer', 'items_id' => $key));
                         $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK);
                     } else {
                         $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_KO);
                     }
                 } else {
                     $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_NORIGHT);
                     $ma->addMessage($item->getErrorMessage(ERROR_RIGHT));
                 }
             }
             return;
         case 'deleteitem':
             foreach ($ids as $key) {
                 $group_item->deleteByCriteria(array('items_id' => $key, 'itemtype' => 'Computer', 'plugin_fusioninventory_deploygroups_id' => $_POST['id']));
             }
     }
 }
 function cleanDBOnPurge()
 {
     $dynamic_group = new PluginFusioninventoryDeployGroup_Dynamicdata();
     $static_group = new PluginFusioninventoryDeployGroup_Staticdata();
     $dynamic_group->deleteByCriteria(array('plugin_fusioninventory_deploygroups_id' => $this->getID()));
     $static_group->deleteByCriteria(array('plugin_fusioninventory_deploygroups_id' => $this->getID()));
 }