/**
  * @since version 0.85
  *
  * @see CommonDBTM::processMassiveActionsForOneItemtype()
  **/
 static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids)
 {
     global $DB;
     $disposal = new PluginFinancialreportsDisposalItem();
     switch ($ma->getAction()) {
         case "plugin_financialreports_add_date_disposal":
             $input = $ma->getInput();
             foreach ($ids as $id) {
                 if ($disposal->addDateDisposal($id, $item->getType(), $input['date_disposal'])) {
                     $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK);
                 } else {
                     $ma->itemDone($item->getType(), $ids, MassiveAction::ACTION_KO);
                 }
             }
             return;
     }
     parent::processMassiveActionsForOneItemtype($ma, $item, $ids);
 }
示例#2
0
function plugin_financialreports_MassiveActionsProcess($data)
{
    $res = array('ok' => 0, 'ko' => 0, 'noright' => 0);
    switch ($data['action']) {
        case "plugin_financialreports_add_date_disposal":
            foreach ($data["item"] as $key => $val) {
                if ($val == 1) {
                    $disposal = new PluginFinancialreportsDisposalItem();
                    if ($disposal->addDateDisposal($key, $data['itemtype'], $data['date_disposal'])) {
                        $res['ok']++;
                    } else {
                        $res['ko']++;
                    }
                }
            }
            break;
    }
    return $res;
}