Хуки и фильтры приложения
Представленный в данном разделе список содержит описание хуков ядра приложения.
Модули
{название модуля}.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.{название плагина}- хук вызываемый после инициализации плагина, перед вызовом методаstartPlugin $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.xmlarray $data- данные в формате списка callback
Компоненты ядра
input.email.temporary- фильтр дополнительной проверки наличия email адреса в списке запрещенных (временных адресов) (isEmailTemporary)bool $isTemporary- был помечен системой как временный (true), не был помечен (false)string $email- email адрес
input.phone.validate- фильтр дополнительной валидации номера телефона (isPhoneNumber)string $phoneNumber- номер телефона
input.text.validate- фильтр дополнительной валидации текста типаTYPE_TEXTstring $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- фильтр реализующий возможность подключения другого провайдера определения региона по IPbool|array $data- данные о регионе илиfalsestring $ipAddress- IP адрес пользователяstring $provider- ключ провайдера указанный в системной настройкеgeo.ip.location.provider
errors.http.error- хук страницы HTTP ошибок (404, …)int $errorCode- ключ ошибки: 404, …array $data- данные об ошибке:title- заголовок,message- описаниеstring $template- название шаблона по-умолчанию