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

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

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

Сообщение 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
Has thanked: 3 times
Been thanked: 7 times

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

Сообщение Anvar »

Жаль что для шаблонов нет возможности указать приоритет. Или я ошибаюсь?
Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Has thanked: 85 times
Been thanked: 110 times
Контактная информация:

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

Сообщение rxu »

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