コード例 #1
0
 /**
  * Save messages from flash-bag service to flash-bag cookie.
  *
  * @param FilterResponseEvent $event
  */
 public function onKernelResponse(FilterResponseEvent $event)
 {
     if (HttpKernel::MASTER_REQUEST !== $event->getRequestType() || $event->getRequest()->isXmlHttpRequest()) {
         return;
     }
     if (!$this->flashBagService->isDirty()) {
         return;
     }
     $messages = $this->flashBagService->all();
     $this->flashBagCookie->setValue($messages);
     $response = $event->getResponse();
     $response->headers->setCookie($this->flashBagCookie->toCookie());
 }