Symfony: ошибка типа при использовании флэш-сумки в контроллере

Чтобы получить флэш-сумку сессии и добавить флэш-сообщение, в контроллере я звоню:

$request->getSession()->getFlashBag()->addFlash(...);

(где $request это пример Запрос)

но я получаю следующую ошибку типа IDE:

Метод ‘getFlashBag’ не найден в
нуль | \ Symfony \ Component \ HttpFoundation \ Session \ SessionInterface

-1

Решение

Проблема в том, что $request->getSession() возвращает SessionInterface, который не содержит getFlashBag метод.

Вот почему IDE жалуется, даже если фактический объект, возвращаемый этим методом, является экземпляром сессия класс, который имеет getFlashBag метод.

Находясь внутри контроллера, быстрое решение может быть просто использовать:

$this->addFlash(...);

вместо:

$request->getSession()->getFlashBag()->addFlash(...);

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]