Я попытался создать логическую зацепку для модуля Cases в SugarCRM. Я поместил свой файл logic_hooks.php в каталог custom / modules / Cases, но он никогда не включался.
Я добавил отладку в файл include / utils / LogicHook.php, а проблема в функции call_custom_logic:
...
// объявляем переменную массива хуков, она будет определена во включаемом файле.
$ hook_array = null;
если (! Пусто ($ module_dir)) {
// Это загрузит массив обработчиков для обработки
если (file_exists ( "пользовательские / модули / $ module_dir / logic_hooks.php")) {
$GLOBALS['log']->debug('Including module specific hook file for '.$module_dir);
include("custom/modules/$module_dir/logic_hooks.php");
...
Тест пустой папки завершается успешно, но file_exists всегда возвращает false (и если я прокомментирую эту строку, функция include тоже выдаст ошибку).
Интересно, как это могло бы работать, как будто я хорошо читал, функция file_exists принимает только абсолютный путь, но, похоже, она работает для любого другого пользователя SugarCRM, поэтому я предполагаю, что где-то есть проблема в моей конфигурации.
Любая помощь приветствуется, потому что я действительно не знаю, в чем проблема!