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


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 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.