Хуки Кабинета

Кабинет имеет хуки расширяющие функциональность кабинета.

Для выполнения хука используется библиотека Gmshooks.

Ядро кабинета автоматический подключает данную библиотеку и она доступа по глобальному пути $this->CI->EXT.

Для вызова хука необходимо вызвать метод RUN библиотеки. 

Пример

$this->CI = & get_instance();

$this->CI->EXT->RUN('admin_add_head_end');

В зависимости от хука он может возвращать результат.

Методы

RUN($name,$params=array())

Запуск хука. $name - имя хука, $params - массив параметров для хука если необходимо.

add_hook($name,$class,$method,$priority=1)

Добавление хука в базу данных. $name - имя триггера хука (из списка доступных хуков кабинета), $class - имя класса хука, $method - выполняемый метод класса, $priority - приоритет выполнения (в порядке убывания)

hook_list() - Возвращает массив доступных хуков.

delete($class) - Удаляет хук из базы.

is_active($class='') - Проверка на доступность хука.

 

Хук Действие Параметры
admin_add_head_end Выводит данные в конце тега head в админ панели   
admin_add_body_end Выводит данные в конце тега body в админ панели