我需要激活并保存logic_hook文件,并始终在“机会”模块中验证记录,然后再保存在数据库中。 我试图搜索我该怎么做但我不知道哪个目录以及如何执行我的php文件。 有人可以帮帮我吗?
答案 0 :(得分:3)
对于最佳实践,可以使用唯一名称以灵活的方式放置逻辑挂钩的启动。原因是使用Module Loader安装的软件包在使用默认的logic_hooks.php命名时可能会覆盖自定义文件。
Sugar开发人员指南中的示例:
./custom/Extension/modules/<module>/Ext/LogicHooks/<unique_filename>.php
<?php
$hook_array['before_save'][] = Array(
1,
'Custom Logic',
'custom/modules/<module>/<module>_hook.php',
'my_hook_class',
'example_method'
);
./custom/modules/<module>/<unique_name><module>_hook.php
<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class my_hook_class
{
function example_method($bean, $event, $arguments)
{
//logic
}
}