public function execute(IRequest $request, IResponse $response) { $authData = $request->getAuthData(); if ($authData === null) { $this->sendAuthRequest($response); } $username = $authData['user']; $password = $authData['password']; $dispatcher = $this->_registry->get('EventDispatcher'); if (!isset($this->_authData[$username]) || $this->_authData[$username] !== $password) { $dispatcher->triggerEvent('onInvalidLogin', $this, $authData); $this->sendAuthRequest($response); } $event = $dispatcher->triggerEvent('onLogin', $this, $authData); if ($event->isCancelled()) { $this->sendAuthRequest($response); } }