Exemplo n.º 1
0
 /**
  * Execute massive action for PluginFormcreatorFrom
  *
  * @since version 0.85
  *
  * @see CommonDBTM::processMassiveActionsForOneItemtype()
  **/
 static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids)
 {
     global $DB;
     switch ($ma->getAction()) {
         case 'Duplicate':
             foreach ($ids as $id) {
                 if ($item->getFromDB($id) && $item->Duplicate()) {
                     Session::addMessageAfterRedirect(sprintf(__('Form duplicated: %s', 'formcreator'), $item->getName()));
                     $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK);
                 } else {
                     // Example of ko count
                     $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO);
                 }
             }
             return;
     }
     parent::processMassiveActionsForOneItemtype($ma, $item, $ids);
 }
Exemplo n.º 2
0
 /**
  * Execute massive action for PluginFormcreatorFrom
  *
  * @since version 0.85
  *
  * @see CommonDBTM::processMassiveActionsForOneItemtype()
  **/
 static function processMassiveActionsForOneItemtype(MassiveAction $ma, CommonDBTM $item, array $ids)
 {
     global $DB;
     switch ($ma->getAction()) {
         case 'Duplicate':
             foreach ($ids as $id) {
                 if ($item->getFromDB($id) && $item->Duplicate()) {
                     Session::addMessageAfterRedirect(sprintf(__('Form duplicated: %s', 'formcreator'), $item->getName()));
                     $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_OK);
                 } else {
                     // Example of ko count
                     $ma->itemDone($item->getType(), $id, MassiveAction::ACTION_KO);
                 }
             }
             //return;
             break;
             //[CRI]
         //[CRI]
         case "Pedido":
             if ($item->getType() == 'Ticket') {
                 // [CRI]
                 $Plugin = new PluginFormcreatorForm();
                 $PluginItem = new PluginFormcreatorForm_Item();
                 $Target = new PluginFormcreatorTarget();
                 $helpdesk = new PluginFormcreatorTargetTicket();
                 $input = $ma->getInput();
                 foreach ($ids as $key) {
                     $listForm = $PluginItem->find("items_id = " . $key . " and itemtype = '" . $item->getType() . "'");
                     if (empty($listForm)) {
                         $input11 = array('plugin_formcreator_forms_id' => $input['plugin_formcreator_forms_id'], 'items_id' => $key, 'itemtype' => $item->getType());
                         $PluginItem->add($input11);
                     } else {
                         foreach ($listForm as $form_id => $value) {
                             $input12 = array('id' => $form_id);
                             $input12['plugin_formcreator_forms_id'] = $input['plugin_formcreator_forms_id'];
                             $input12['items_id'] = $key;
                             $input12['itemtype'] = $item->getType();
                             $PluginItem->update($input12);
                         }
                     }
                     //Actualizar Ticket
                     PluginFormcreatorForm::fromcreatorDropUserAndGrouponTicket($key);
                     //
                     PluginFormcreatorForm::updateTicketFromForm($input['plugin_formcreator_forms_id'], $key);
                     $ma->itemDone($item->getType(), $key, MassiveAction::ACTION_OK);
                 }
             }
             break;
             //parent::processMassiveActionsForOneItemtype($ma, $item, $ids);
     }
 }