Function sugar crm逻辑钩子未调用函数
documentHook.php文件Function sugar crm逻辑钩子未调用函数,function,sugarcrm,Function,Sugarcrm,documentHook.php文件 class DocumentsHooks { public function before_save_actions($bean) { smartLogger(__LINE__." : " . __CLASS__ . " : " . $bean->template_type. " ID : " . $bean->so_purchases_documents_1so_purchases_ida);
class DocumentsHooks
{
public function before_save_actions($bean)
{
smartLogger(__LINE__." : " . __CLASS__ . " : " . $bean->template_type. " ID : " . $bean->so_purchases_documents_1so_purchases_ida);
if($bean->template_type == 'poa' && $bean->so_purchases_documents_1so_purchases_ida != '') {
smartLogger(__LINE__." : " . __CLASS__ . " : " . $bean->template_type);
$purchaseBean = PurchaseUtil::getPurchaseBean($bean->so_purchases_documents_1so_purchases_ida);
$purchaseBean->signtype = 'POA';
$purchaseBean->save();
smartLogger(__LINE__." : " . __CLASS__ . " : Saved " );
}
}
}
logic_hooks.php
<?php
$hook_version = 1;
$hook_array = Array();
$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(1, 'DocumentsHooks', 'custom/modules/Documents/DocumentsHooks.php','DocumentsHooks', 'before_save_actions');
?>
我试图调用这个函数,但类正在创建,而不是函数正在调用。有人吗?试试这个:
./custom/Extension/modules/Accounts/Ext/LogicHooks/<file>.php
<?php
$hook_array['before_save'][] = array(
1,
'Hook description',
'custom/modules/Accounts/customLogicHook.php',
'className',
'methodName'
);
?>
./custom/modules/Accounts/customLogicHook.php
<?php
class className
{
function methodName($bean, $event, $arguments)
{
//logic
}
}
?>
/custom/Extension/modules/Accounts/Ext/logickhooks/.php
./custom/modules/Accounts/customLogicHook.php