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

Nouvelle aide de vue QueryParams: Retourne le tableau des paramètres GET (query parameters).

parent c307b5fe
Loading
Loading
Loading
Loading
+3 −0
Changes for config/module.config.php: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@

namespace UnicaenApp;

use UnicaenApp\View\Helper\QueryParamsHelperFactory;

return [
    /**
     * Paramètres de fonctionnement LDAP.
@@ -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',
+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
+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