НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Ядро системы >> ObjectModule >> Внешние функции модуля (папка __call)📄 Скачать в DOCX
Для уменьшения объема PHP-файлов классов модулей функции можно выносить в отдельные файлы. Вызов вынесенной функции извне не отличается от вызова обычного метода класса модуля.
Для создания внешней функции в папке модуля, в подпапке __call, создается файл <имя_функции>.inc. Внутри файла должен быть определен класс, наследуемый от ObjectModuleExternalFunction, с именем:
fncall_<ИмяМодуля>_<Имя_функции>
Пример:
class fncall_Cabinet_AdminModuleVariablesInit extends ObjectModuleExternalFunction
{
public function Exec()
{
// ...
}
}
Внутри класса необходимо определить метод Exec(). Для приведенного примера к функции можно обратиться так:
UseModule('Cabinet')->AdminModuleVariablesInit($param1, $param2);
Изнутри Exec() можно обратиться к самому модулю через UseModule() или через $this->m.