本文整理匯總了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);
}
}