Loading config/module.config.php +3 −0 Changes for config/module.config.php: 3 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ namespace UnicaenApp; use UnicaenApp\View\Helper\QueryParamsHelperFactory; return [ /** * Paramètres de fonctionnement LDAP. Loading Loading @@ -326,6 +328,7 @@ return [ 'userProfileSelect' => 'UnicaenAuth\View\Helper\UserProfileSelectFactory', 'Message' => 'UnicaenApp\Message\View\Helper\MessageHelperFactory', 'messenger' => 'UnicaenApp\View\Helper\MessengerFactory', 'queryParams' => QueryParamsHelperFactory::class, ], 'invokables' => [ 'appConnection' => 'UnicaenApp\View\Helper\AppConnection', Loading src/UnicaenApp/View/Helper/QueryParams.php 0 → 100644 +36 −0 Changes for src/UnicaenApp/View/Helper/QueryParams.php: 36 added lines, 0 removed lines. Original line number Diff line number Diff line <?php namespace UnicaenApp\View\Helper; use Zend\Http\Request; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorAwareTrait; use Zend\View\Helper\AbstractHelper; class QueryParams extends AbstractHelper implements ServiceLocatorAwareInterface { use ServiceLocatorAwareTrait; /** * @var Request */ private $request; /** * Retourne le tableau des paramètres GET (query parameters). * * @return array */ public function __invoke() { return $this->request->getUri()->getQueryAsArray(); } /** * @param Request $request */ public function setRequest(Request $request) { $this->request = $request; } } No newline at end of file src/UnicaenApp/View/Helper/QueryParamsHelperFactory.php 0 → 100644 +24 −0 Changes for src/UnicaenApp/View/Helper/QueryParamsHelperFactory.php: 24 added lines, 0 removed lines. Original line number Diff line number Diff line <?php namespace UnicaenApp\View\Helper; use Zend\Http\Request; use Zend\View\HelperPluginManager; class QueryParamsHelperFactory { /** * @param HelperPluginManager $hpm * @return QueryParams */ public function __invoke(HelperPluginManager $hpm) { /** @var Request $request */ $request = $hpm->getServiceLocator()->get('request'); $helper = new QueryParams(); $helper->setRequest($request); return $helper; } } No newline at end of file Loading
config/module.config.php +3 −0 Changes for config/module.config.php: 3 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ namespace UnicaenApp; use UnicaenApp\View\Helper\QueryParamsHelperFactory; return [ /** * Paramètres de fonctionnement LDAP. Loading Loading @@ -326,6 +328,7 @@ return [ 'userProfileSelect' => 'UnicaenAuth\View\Helper\UserProfileSelectFactory', 'Message' => 'UnicaenApp\Message\View\Helper\MessageHelperFactory', 'messenger' => 'UnicaenApp\View\Helper\MessengerFactory', 'queryParams' => QueryParamsHelperFactory::class, ], 'invokables' => [ 'appConnection' => 'UnicaenApp\View\Helper\AppConnection', Loading
src/UnicaenApp/View/Helper/QueryParams.php 0 → 100644 +36 −0 Changes for src/UnicaenApp/View/Helper/QueryParams.php: 36 added lines, 0 removed lines. Original line number Diff line number Diff line <?php namespace UnicaenApp\View\Helper; use Zend\Http\Request; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorAwareTrait; use Zend\View\Helper\AbstractHelper; class QueryParams extends AbstractHelper implements ServiceLocatorAwareInterface { use ServiceLocatorAwareTrait; /** * @var Request */ private $request; /** * Retourne le tableau des paramètres GET (query parameters). * * @return array */ public function __invoke() { return $this->request->getUri()->getQueryAsArray(); } /** * @param Request $request */ public function setRequest(Request $request) { $this->request = $request; } } No newline at end of file
src/UnicaenApp/View/Helper/QueryParamsHelperFactory.php 0 → 100644 +24 −0 Changes for src/UnicaenApp/View/Helper/QueryParamsHelperFactory.php: 24 added lines, 0 removed lines. Original line number Diff line number Diff line <?php namespace UnicaenApp\View\Helper; use Zend\Http\Request; use Zend\View\HelperPluginManager; class QueryParamsHelperFactory { /** * @param HelperPluginManager $hpm * @return QueryParams */ public function __invoke(HelperPluginManager $hpm) { /** @var Request $request */ $request = $hpm->getServiceLocator()->get('request'); $helper = new QueryParams(); $helper->setRequest($request); return $helper; } } No newline at end of file