Приоритет вызова слушателей событиями ядра
Добавлено: 07.12.2014 9:54
В случае, если на одно и то же событие ядра подписано несколько слушателей, Symfony позволяет установить приоритет их вызова.
Например, следующие слушатели используют одно и то же событие ядра:
Проблема решается следующим образом:
В результате данный слушатель будет вызван позже.
Чем больше числовое значение элемента массива, тем выше его приоритет, и тем раньше будет вызван слушатель.
По умолчанию для всех событий используется 0.
Источник: Using Event Subscribers - Symfony.com.
Например, следующие слушатели используют одно и то же событие ядра:
Код: Выделить всё
'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.