Files
crm.e5.pl/modules/EcmCalls/EcmCallsHook.php

28 lines
956 B
PHP
Raw Permalink Normal View History

2024-04-27 09:23:34 +02:00
<?php
require_once('modules/EcmCalls/EcmCall.php');
class EcmCallsHook {
function afterSave(&$bean, $event, $arguments) {
if($bean->added_custom_field_defs == true) {
$file = "modules/$bean->module_dir/$bean->object_name.php";
if(file_exists($file)) {
require_once($file);
$bean_tmp = new $bean->object_name();
$bean_tmp->retrieve($bean->id);
if(isset($bean) && isset($bean->EcmCallInfo) && is_array($bean->EcmCallInfo)) $bean_tmp->EcmCallInfo = $bean->EcmCallInfo;
$bean = &$bean_tmp;
}
}
EcmCall::deleteEcmCallPhones($bean->module_dir, $bean->id);
foreach($bean->field_defs as $name => $value) {
if($value['type'] == "phone" || strpos($name,"phone_") === 0)
EcmCall::addEcmCallPhone($bean->$name, $bean->module_dir, $bean->id, $name, $bean);
}
}
function afterDelete(&$bean, $event, $arguments) {
EcmCall::deleteEcmCallPhones($bean->module_dir, $bean->id);
}
}
?>