/** * LoginSuccess * * @param Event $event event * * @return Response */ public function loginSuccess(Event $event) { /** @var \Zend\ServiceManager\ServiceManager $serviceManager */ $serviceManager = $event->getTarget()->getServiceLocator(); $config = $serviceManager->get('config'); /** @var $request \Zend\Http\Request */ $request = $serviceManager->get('request'); $redirect = $request->getQuery('redirect', null); $redirect = $this->filter->filter($redirect); if (empty($redirect) && !empty($config['rcmPlugin']['RcmLogin']['defaultSuccessRedirect'])) { $redirect = $config['rcmPlugin']['RcmLogin']['defaultSuccessRedirect']; } elseif (empty($redirect)) { $redirect = $request->getUri()->toString(); } $response = new \Rcm\Http\Response(); $response->setStatusCode(302); $response->getHeaders()->addHeaderLine('Location', $redirect); return $response; }