当前位置: 首页>>代码示例>>PHP>>正文


PHP CommonDBTM::Duplicate方法代码示例

本文整理汇总了PHP中CommonDBTM::Duplicate方法的典型用法代码示例。如果您正苦于以下问题:PHP CommonDBTM::Duplicate方法的具体用法?PHP CommonDBTM::Duplicate怎么用?PHP CommonDBTM::Duplicate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CommonDBTM的用法示例。


在下文中一共展示了CommonDBTM::Duplicate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: processMassiveActionsForOneItemtype

 /**
  * 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);
 }
开发者ID:jcr0ch4,项目名称:formcreator,代码行数:25,代码来源:form.class.php

示例2: processMassiveActionsForOneItemtype

 /**
  * 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);
     }
 }
开发者ID:OscarLoayzaB,项目名称:formcreator,代码行数:58,代码来源:form.class.php


注:本文中的CommonDBTM::Duplicate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。