init
This commit is contained in:
28
modules/EcmCalls/EcmCallsHook.php
Executable file
28
modules/EcmCalls/EcmCallsHook.php
Executable file
@@ -0,0 +1,28 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user