public function onBootstrap(EventInterface $e)
 {
     /** @var EventManager $em */
     $em = $e->getApplication()->getEventManager();
     $request = $e->getApplication()->getRequest();
     $response = $e->getApplication()->getResponse();
     // Write token to cookie after valid authentication
     $placeCookie = new WriteTokenToCookie();
     $placeCookie->setRequest($request);
     $placeCookie->setResponse($response);
     $placeCookie->setServiceLocator($e->getApplication()->getServiceManager());
     $em->getSharedManager()->attachAggregate($placeCookie);
     // Try to login from Cookie if applicable
     $service = new CookieAuthenticationService();
     $service->setServiceLocator($e->getApplication()->getServiceManager());
     $service->loginFrom($request, $response);
 }
 /**
  * @dataProvider methods
  */
 public function testDoesNotActOnNonHttpRequest($method)
 {
     $this->listener->setRequest($this->getMock('Zend\\StdLib\\RequestInterface'));
     $this->rememberMeService->expects($this->never())->method('createNew');
     $this->listener->{$method}(new AdapterChainEvent());
 }