/** * Logout attempt * * @param array|\Traversable $params * @param \Zend\Session\ManagerInterface $sessionManager * @param \Zend\Authentication\AuthenticationService $auth * @return array */ public function logout($params, ManagerInterface $sessionManager, ZendAuthenticationService $auth = null) { if (null === $auth) { $auth = $this->getAuthenticationService(); } if ($params instanceof Traversable) { $params = ArrayUtils::iteratorToArray($params); } $event = new Event(Event::EVENT_LOGOUT, $auth, $params); $event->setAuthenticationService($auth)->setSessionManager($sessionManager); $this->getEventManager()->trigger($event); return $event->getParams(); }
/** * On login handler * * @param \User\Authentication\Event $event * @return void */ public function onLogin(AuthEvent $event) { if ($event->getResult()->isValid()) { $event->setReturnUri('/app/' . Locale::getDefault() . '/central/welcome'); } }