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); } } ?>