Commit aa3122ad authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Stratégie de redirection BjyAuthorize : s'il s'agit d'une requête issue d'une...

Stratégie de redirection BjyAuthorize : s'il s'agit d'une requête issue d'une console (CLI), délégation à la stratégie standard. Sans cela, erreur car la méthode isXmlHttpRequest n'exsite que pour une requête HTTP.
parent ac52b7c4
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -25,6 +25,11 @@ class RedirectionStrategy extends \BjyAuthorize\View\RedirectionStrategy
        $authService    = $sl->get('Zend\Authentication\AuthenticationService'); //'zfcuser_auth_service'
        $unauthStrategy = $sl->get('BjyAuthorize\View\UnauthorizedStrategy'); /* @var $unauthorizedStrategy UnauthorizedStrategy */

        // s'il s'agit d'une requête issue d'une console (CLI), délégation à la stratégie standard
        if ($request instanceof \Zend\Console\Request) {
            return parent::onDispatchError($event);
        }
        
        // en cas de requête AJAX, on délègue à la stratégie Unauthorized (revoi d'une réponse 403)
        if ($request->isXmlHttpRequest()) {
            return $unauthStrategy->onDispatchError($event);