/**
  * Load messages from flash-bag cookie into flash-bag service.
  *
  * @param GetResponseEvent $event
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     if (HttpKernel::MASTER_REQUEST !== $event->getRequestType() || $event->getRequest()->isXmlHttpRequest()) {
         return;
     }
     $messages = $this->flashBagCookie->getValue();
     if (!is_array($messages) || !count($messages)) {
         return;
     }
     $this->flashBagService->initialize($messages);
 }
 /**
  * Check DirtyFlashBag::initialize marks service as dirty.
  */
 public function testInitialize()
 {
     $service = new DirtyFlashBag();
     $messages = [];
     $service->initialize($messages);
     $this->assertTrue($service->isDirty());
 }