Внешние функции модуля (папка __call)


НАЧАЛО >> Сервер приложений ИРБИС 64/128 >> Ядро системы >> ObjectModule >> Внешние функции модуля (папка __call)


В целях оптимизации объема PHP-файлов классов модулей возможен вынос функций модуля в отдельные файлы. При этом вызов таких функций извне ничем не отличается от вызова обычных методов класса.

Для создания такой функции необходимо в папке модуля, в подпапке __call создать файл с именем <имя_функции>.inc, внутри которого должен быть определен класс, я вляющийся наследником от класса ObjectModuleExternalFunction и имеющий имя fncall_<ИмяМодуля>_<Имя_функции>.

Например:

class fncall_Cabinet_AdminModuleVariablesInit extends ObjectModuleExternalFunction

Внутри класса необходимо определить метод Exec, котрый и будет вызываться в качестве метода модуля. Для приведенного выше примера к этому методу можно обратиться как UseModule(‘Cabinet’)->AdminModuleVariablesInit($param1,$param2,…);

Изнутри модуля Exec можно обратиться к самому модулю так же через UseModule или через $this->m