Хуки и фильтры приложения
Представленный в данном разделе список содержит описание хуков ядра приложения.
Модули
-
{название модуля}.init- хук вызываемый после инициализации модуля-
Module $object- объект модуля
-
-
cron.settings.module.{название модуля}- фильтр списка крон задач модуля-
array $tasks- список задач модуля -
Module $object- объект модуля
-
-
sendmail.templates.module.{название модуля}- фильтр списка шаблонов писем модуля-
array $templates- список шаблонов модуля -
Module $object- объект модуля
-
-
site.settings.system.extra.{название модуля}- фильтр списка системных настроек модуля-
array $settings- дополнительные системные настройки -
Module $object- объект модуля
-
-
publicator.settings.{название модуля}- фильтр настроек компонентаPublicatorинициализируемого в модуле-
array $settings- настройки компонента -
\bff\db\Publicator $object- объект компонента
-
-
locale.tables.{название модуля}- фильтр списка локализируемых таблиц и полей модуля-
array $list- список -
Model $object- объект модели модуля
-
Плагины
-
plugins.init.{название плагина}- хук вызываемый после инициализации плагина, перед вызовом методаstart-
Plugin $object- объект плагина
-
-
plugins.start.{название плагина}- хук вызываемый после старта плагина-
Plugin $object- объект плагина
-
-
cron.settings.plugin.{название плагина}- фильтр списка крон задач плагина-
array $tasks- список задач плагина -
Plugin $object- объект плагина
-
-
sendmail.templates.plugin.{название плагина}- фильтр списка шаблонов писем плагина-
array $templates- список шаблонов плагина -
Plugin $object- объект плагина
-
Шаблоны
-
view.module.{название модуля}.{название шаблона}- фильтр для пост-обработки php-шаблонов модуля-
string $content- сформированный HTML шаблон -
array $data- данные передаваемые в шаблон -
array $extra:'filePath'- путь к подключаемому файлу,'fileName'- имя файла с расширением,'relPath'- относительный путь,'theme'- подключается ли файл темы
-
-
view.module.{название модуля}.{название шаблона}.data- хук для предварительной обработки данных php-шаблонов модуля-
array $view:'data'- данные передаваемые по ссылке,'filePath'- путь к подключаемому файлу,'fileName'- имя файла с расширением,'relPath'- относительный путь,'theme'- подключается ли файл темы
-
-
view.plugin.{название плагина}.{название шаблона}- фильтр для пост-обработки php-шаблонов плагина-
string $content- сформированный HTML шаблон -
array $data- данные передаваемые в шаблон -
array $extra:'filePath'- путь к подключаемому файлу,'fileName'- имя файла с расширением,'relPath'- относительный путь,'theme'- подключается ли файл темы
-
-
view.plugin.{название плагина}.{название шаблона}.data- хук для предварительной обработки данных php-шаблонов плагина-
array $view:'data'- данные передаваемые по ссылке,'filePath'- путь к подключаемому файлу,'theme'- подключается ли файл темы
-
-
view.tpl.{название шаблона}- фильтр для пост-обработки php-шаблонов из директории /tpl/-
string $content- сформированный HTML шаблон -
array $data- данные передаваемые в шаблон -
array $extra:'filePath'- путь к подключаемому файлу,'fileName'- имя файла с расширением,'relPath'- относительный путь,'theme'- подключается ли файл темы
-
-
view.tpl.{название шаблона}.data- хук для предварительной обработки данных php-шаблонов из директории /tpl/-
array $view:'data'- данные передаваемые по ссылке,'filePath'- путь к подключаемому файлу,'fileName'- имя файла с расширением,'relPath'- относительный путь,'theme'- подключается ли файл темы
-
Роутинг
-
routes- фильтр списка роутов проекта-
array $list- список роутов -
array $options- дополнительные опции
-
-
{название модуля}.routes- фильтр списка роутов модуля-
array $list- список роутов -
array $options- дополнительные опции
-
-
{название модуля}.url- фильтр формирования ссылок модуля, реализованный в статическом методеurl()модуля-
string $url- сформированный URL ссылки -
array $data- параметры ссылки:key- ключ,opts- доп. параметры,dynamic- динамическая ссылка,base- базовый URL
-
Админ-панель
-
admin.menu.tabs- фильтр списка определяющего порядок основных разделов меню-
array $tabs- список названий пунктов меню
-
-
admin.menu.header.counters- фильтр списка пунктов со счетчиками в шапке-
array $list- список
-
-
admin.menu.header.user- фильтр списка пунктов меню в выпадающем списке пользователя в правом верхнем углу-
array $list- список
-
-
admin.menu.build- хук вызываемый после завершения формирования списка меню админ. панели-
Menu $object- объект меню
-
JavaScript
-
js.extra- хук для вставки дополнительных javascript файлов фронтенда -
admin.js.extra- хук для вставки дополнительных javascript файлов в админ. панели -
js.includes- фильтр списка подключенных javascript фалов-
array $list- список файлов
-
-
admin.js.includes- фильтр списка подключенных javascript фалов в админ. панели-
array $list- список файлов
-
-
js.includes.core- фильтр списка javascript библиотек ядра-
array $list- список настроек
-
-
js.app.lang- фильтр списка фраз локализации передаваемых в javascript объектаapp(frontend)-
array $list- список фраз
-
CSS
-
css.extra- хук для вставки дополнительных css файлов фронтенда -
admin.css.extra- хук для вставки дополнительных css файлов в админ. панели -
css.includes- фильтр списка подключенных css фалов-
array $list- список файлов
-
-
admin.css.includes- фильтр списка подключенных css фалов в админ. панели-
array $list- список файлов
-
Системы оплаты
-
bills.pay.systems.data- фильтр списка данных о системах оплат используемый в ядре-
array $list- список данных
-
-
bills.pay.systems.user- фильтр списка доступных для выбора способов оплаты отображаемый пользователю-
array $list- список систем оплат -
array $extra- дополнительные данные: balanceUse - доступен ли выбор оплаты со счета
-
-
bills.pay.submit- хук обработки события сабмита формы пополнения счета-
float $amount- сумма указанная пользователем -
string $paySystem- ключ системы оплаты -
array $pay- сумма к оплате: [amount => сумма, currency => ID валюты]
-
-
bills.pay.form- фильтр формы оплаты счета отправляемый провайдеру системы оплаты-
string $form- HTML форма -
int $paySystem- ID системы оплаты -
array $data- дополнительные данные о выставляемом счете
-
-
bills.pay.process- хук обработки запроса от системы оплаты-
string $paySystem- ключ системы оплаты выполняющей запрос либо название метода
-
-
bills.pay.success- хук обработки страницы успешной оплаты -
bills.pay.fail- хук обработки страницы ошибки оплаты -
bills.pay.result- хук обработки результирующего метода (требуется для некоторых систем оплаты) -
bills.status.list- фильтр списка статусов счета-
array $list- список доступных статусов
-
Отправка почты
-
mail.send.template- фильтр данных шаблона письма перед отправкой-
array $data- данные о шаблоне письма:-
'subject'- заголовок письма, -
'body'- тело письма, -
'is_html'- применяется HTML шаблон письма, -
'wrapper_id'- ID шаблона письма "Работа с почтой / Шаблоны писем", -
'to'- email получателя, -
'from'- email отправителя (по-умолчанию значение системной настройкиmail.noreply), -
'fromName'- имя отправителя (по-умолчанию значение системной настройкиmail.fromname), -
'vars'- данные подставляемые в шаблон{макрос} => 'значение', -
'lang'- ключ языка шаблона (язык по-умолчанию)
-
-
string $templateName- название шаблона
-
-
mail.sended- хук отправки почты, вызываемый сразу после отправки письма-
array $data- данные об отправке:'to','subject','body','from','fromName','result'- результат отправки,'time'- время отправки -
Mail $object- объект компонента отправки почты
-
SEO
-
seo.meta.render- фильтр списка meta-данных выводимых в блоке-
array $view- список meta-данных
-
-
seo.meta.text.prepare- фильтр подстановки SEO макросов в текст-
string|array $text- SEO текст или список текстов -
array $data- доп. параметры:'replace'- ссылка на список заменыс => на,'macrosData'- ссылка на данные подставляемые вместо макросов
-
-
seo.templates.{название модуля/плагина}- фильтр настроек SEO шаблонов модуля/плагина-
array $templates- список настроек шаблонов -
Module|Plugin $object- объект модуля/плагина
-
-
site.cron.sitemapXML- фильтр данных передаваемых в Sitemap.xml-
array $data- данные в формате списка callback
-
Компоненты ядра
-
input.email.temporary- фильтр дополнительной проверки наличия email адреса в списке запрещенных (временных адресов) (isEmailTemporary)-
bool $isTemporary- был помечен системой как временный (true), не был помечен (false) -
string $email- email адрес
-
-
input.phone.validate- фильтр дополнительной валидации номера телефона (isPhoneNumber)-
string $phoneNumber- номер телефона
-
-
input.text.validate- фильтр дополнительной валидации текста типаTYPE_TEXT-
string $text- текст
-
-
input.searchstring.validate- фильтр дополнительной валидации строки для поиска (cleanSearchString)-
string $string- строка поиска
-
-
utils.func.translit- фильтр дополнительной транслитерации текста-
string $text- текст для которого выполняется транслитерация
-
-
utils.func.translit.convert- фильтр списка транслитерируемых символов-
array $list- список'символ'=>'транслитерация'
-
-
utils.videoparser.providers.list- фильтр списка поддерживаемых провайдеров видео ссылок-
array $list- список настроек провайдеров
-
Дополнительно
-
app.init- хук вызываемый после инициализации приложения -
dev.writable.check.list- фильтр списка директорий и файлов требующих проверки прав записи-
array $list- список
-
-
geo.ip.location.region- фильтр реализующий возможность подключения другого провайдера определения региона по IP-
bool|array $data- данные о регионе илиfalse -
string $ipAddress- IP адрес пользователя -
string $provider- ключ провайдера указанный в системной настройкеgeo.ip.location.provider
-
-
errors.http.error- хук страницы HTTP ошибок (404, ...)-
int $errorCode- ключ ошибки: 404, ... -
array $data- данные об ошибке:title- заголовок,message- описание -
string $template- название шаблона по-умолчанию
-