Ответ на событие с Symfony 4 - PullRequest
       47

Ответ на событие с Symfony 4

0 голосов
/ 29 декабря 2018

Я использую FOSUserBundle с Symfony 4.

Когда мы обновляем профиль пользователя, если все в порядке.Здесь запускается событие.

$this->eventDispatcher->dispatch(FOSUserEvents::PROFILE_EDIT_COMPLETED, new FilterUserResponseEvent($user, $request, $response));

Когда это событие запускается, этот метод вызывается из FlashListenner

public function addSuccessFlash(Event $event, $eventName)
{
    if (!isset(self::$successMessages[$eventName])) {
        throw new \InvalidArgumentException('This event does not correspond to a known flash message');
    }

    $this->session->getFlashBag()->add('success', $this->trans(self::$successMessages[$eventName]));
}

Но мой вопрос: как я могу поймать эту флэш-сумку?Затем вызывается контроллер, чтобы узнать, есть ли флэш-сообщение для печати или нет?Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 30 декабря 2018

Если у вас та же проблема: есть решение:

{% for msg in app.session.flashBag.get('success') %}

...