vtenext/modules/Settings/ProcessMaker/actions/DeleteConditionals.php
2021-04-28 20:10:26 +02:00

40 lines
1.4 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@112297 */
class PMActionDeleteConditionals extends SDKExtendableClass {
function edit(&$smarty,$id,$elementid,$retrieve,$action_type,$action_id='') {
// do the same of the class Delete
$PMUtils = ProcessMakerUtils::getInstance();
$actionType = $PMUtils->getActionTypes('Delete');
require_once($actionType['php_file']);
$action = new $actionType['class']();
$action->edit($smarty,$id,$elementid,$retrieve,$action_type,$action_id);
}
function execute($engine,$actionid) {
$action = $engine->vte_metadata['actions'][$actionid];
list($metaid,$module) = explode(':',$action['record_involved']);
$record = $engine->getCrmid($metaid);
if ($record !== false) {
$engine->log("Action {$action['action_type']}","action $actionid - {$action['action_title']}");
global $adb, $table_prefix;
$adb->pquery("delete from {$table_prefix}_processmaker_conditionals where running_process = ? and crmid = ?", array($engine->running_process,$record));
//crmv@112539
$engine->logElement($engine->elementid, array(
'action_type'=>$action['action_type'],
'action_title'=>$action['action_title'],
'metaid'=>$metaid,
'crmid'=>$record,
'module'=>$module,
));
//crmv@112539e
}
}
}