Чтобы получить флэш-сумку сессии и добавить флэш-сообщение, в контроллере я звоню:
$request->getSession()->getFlashBag()->addFlash(...);
(где $request
это пример Запрос)
но я получаю следующую ошибку типа IDE:
Метод ‘getFlashBag’ не найден в
нуль | \ Symfony \ Component \ HttpFoundation \ Session \ SessionInterface
Проблема в том, что $request->getSession()
возвращает SessionInterface, который не содержит getFlashBag
метод.
Вот почему IDE жалуется, даже если фактический объект, возвращаемый этим методом, является экземпляром сессия класс, который имеет getFlashBag
метод.
Находясь внутри контроллера, быстрое решение может быть просто использовать:
$this->addFlash(...);
вместо:
$request->getSession()->getFlashBag()->addFlash(...);
Других решений пока нет …