Loading src/UnicaenAuth/View/RedirectionStrategy.php +17 −6 Original line number Diff line number Diff line Loading @@ -20,13 +20,24 @@ class RedirectionStrategy extends \BjyAuthorize\View\RedirectionStrategy public function onDispatchError(MvcEvent $event) { $request = $event->getRequest(); $router = $event->getRouter(); if (!$request->isXmlHttpRequest()) { return parent::onDispatchError($event); } if ($request->isXmlHttpRequest()) { $sl = $event->getApplication()->getServiceManager(); $unauthorizedStrategy = $sl->get('BjyAuthorize\View\UnauthorizedStrategy'); /* @var $unauthorizedStrategy UnauthorizedStrategy */ $unauthorizedStrategy->onDispatchError($event); return; } if (null === $this->redirectUri) { if (($uri = $router->getRequestUri()) && $uri->getPath()) { /* @var $uri \Zend\Uri\Uri */ $this->redirectUri = $router->assemble(array(), array( 'name' => $this->redirectRoute, 'query' => array('redirect' => urlencode($uri->toString())))); } } parent::onDispatchError($event); } } No newline at end of file Loading
src/UnicaenAuth/View/RedirectionStrategy.php +17 −6 Original line number Diff line number Diff line Loading @@ -20,13 +20,24 @@ class RedirectionStrategy extends \BjyAuthorize\View\RedirectionStrategy public function onDispatchError(MvcEvent $event) { $request = $event->getRequest(); $router = $event->getRouter(); if (!$request->isXmlHttpRequest()) { return parent::onDispatchError($event); } if ($request->isXmlHttpRequest()) { $sl = $event->getApplication()->getServiceManager(); $unauthorizedStrategy = $sl->get('BjyAuthorize\View\UnauthorizedStrategy'); /* @var $unauthorizedStrategy UnauthorizedStrategy */ $unauthorizedStrategy->onDispatchError($event); return; } if (null === $this->redirectUri) { if (($uri = $router->getRequestUri()) && $uri->getPath()) { /* @var $uri \Zend\Uri\Uri */ $this->redirectUri = $router->assemble(array(), array( 'name' => $this->redirectRoute, 'query' => array('redirect' => urlencode($uri->toString())))); } } parent::onDispatchError($event); } } No newline at end of file