mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
40 lines
1.4 KiB
PHP
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
|
|
}
|
|
}
|
|
} |