diff --git a/src/UnicaenAuth/Authentication/Adapter/Cas.php b/src/UnicaenAuth/Authentication/Adapter/Cas.php index a4e0748f8a22528658f2146385b0c1046f0abc9a..fb3e21a5e80213df0f8ac4abeb9c21703880c876 100644 --- a/src/UnicaenAuth/Authentication/Adapter/Cas.php +++ b/src/UnicaenAuth/Authentication/Adapter/Cas.php @@ -14,7 +14,8 @@ use Zend\EventManager\EventInterface; use Zend\EventManager\EventManager; use Zend\EventManager\EventManagerAwareInterface; use Zend\EventManager\EventManagerInterface; -use Zend\Router\Http\TreeRouteStack; +use Zend\Router\RouteInterface; +use Zend\Router\RouteStackInterface; use ZfcUser\Authentication\Adapter\AbstractAdapter; use ZfcUser\Authentication\Adapter\ChainableAdapter; @@ -64,14 +65,14 @@ class Cas extends AbstractAdapter implements EventManagerAwareInterface } /** - * @var TreeRouteStack + * @var RouteInterface */ private $router; /** - * @param TreeRouteStack $router + * @param RouteInterface $router */ - public function setRouter(TreeRouteStack $router) + public function setRouter(RouteInterface $router) { $this->router = $router; } @@ -264,10 +265,14 @@ class Cas extends AbstractAdapter implements EventManagerAwareInterface } /** - * @param TreeRouteStack $router + * @param RouteInterface $router */ - public function reconfigureRoutesForCasAuth(TreeRouteStack $router) + public function reconfigureRoutesForCasAuth(RouteInterface $router) { + if(!$router instanceof RouteStackInterface) { + return; + } + $router->addRoutes([ // remplace les routes existantes (cf. config du module) 'zfcuser' => [