Function sugar crm逻辑钩子未调用函数

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

documentHook.php文件

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