Приоритет вызова слушателей событиями ядра

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Аватара пользователя
rxu
Сообщения: 1125
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Контактная информация:

Приоритет вызова слушателей событиями ядра

Сообщение rxu »

В случае, если на одно и то же событие ядра подписано несколько слушателей, Symfony позволяет установить приоритет их вызова.
Например, следующие слушатели используют одно и то же событие ядра:

Код: Выделить всё

'core.viewtopic_get_post_data'			=> 'viewtopic_handle_thanks',

Код: Выделить всё

'core.viewtopic_get_post_data'		=> 'modify_viewtopic_post_list',
Проблема решается следующим образом:

Код: Выделить всё

			'core.viewtopic_get_post_data'			=> array('viewtopic_handle_thanks', -2),
В данном случае чем больше по модулю отрицательный элемент массива, тем позже будет вызван слушатель.
По умолчанию для всех событий используется 0.

Источник: Using Event Subscribers - Symfony.com.

Аватара пользователя
Anvar
Сообщения: 19
Зарегистрирован: 05 июл 2014, 09:49

Приоритет вызова слушателей событиями ядра

Сообщение Anvar »

Жаль что для шаблонов нет возможности указать приоритет. Или я ошибаюсь?

Аватара пользователя
rxu
Сообщения: 1125
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Контактная информация:

Приоритет вызова слушателей событиями ядра

Сообщение rxu »

Нет, для шаблонов такой возможности сейчас нет.

Ответить