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 testDoesNotActOnNonHttpRespose($method) { $this->listener->setResponse($this->getMock('Zend\\StdLib\\ResponseInterface')); $this->rememberMeService->expects($this->never())->method('createNew'); $this->listener->{$method}(new AdapterChainEvent()); }