本文整理汇总了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);
}
示例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);
}
}