I install a flash message in my controller when rendering a branch template. If there is a post-action, I would like to redirect to the same page, but change the flash message.
if ($request->isMethod('POST')) { ... ... $this->get('session')->getFlashBag()->clear(); // Does not work $this->get('session')->getFlashBag()->all(); // Does not work $request->getSession()->getFlashBag()->set('user-notice', $flash_message2); return $this->redirect($request->headers->get('referer')); } $this->get('session')->getFlashBag()->set('user-notice', $flash_message1); return $this->render(....
But the problem is that the flash messages displayed are $ flash_message1 and should be $ flash_message2.
When I try to use add instead of set, I see both of them. I tried using the Symfony2 clear() and all() functions: http://api.symfony.com/2.3/Symfony/Component/HttpFoundation/Session/Flash/FlashBagInterface.html , but nothing has changed.
Any idea? Thanks!
Miloš source share