28 lines
956 B
PHP
28 lines
956 B
PHP
|
|
<?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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
?>
|