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