linkus/query-fetcher-bundle

Fetches query parameters from Requests

0.2.1 2018-09-13 13:20 UTC

This package is not auto-updated.

Last update: 2024-05-03 19:26:36 UTC


README

Install

composer require linkus/query-fetcher-bundle

Usage

<?php
namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

use Linkus\QueryFetcherBundle\Controller\Annotation\QueryFetcher;
use Linkus\QueryFetcherBundle\Controller\Annotation\QueryReader;

class DefaultController extends AbstractController
{ 
    /**
     * @Route("/")
     * @QueryFetcher("direction", requirements="asc|desc", default="asc", strict="true")
     * @QueryFetcher("sort", requirements="id|path", default="id")
     */
    public function index(QueryReader $params)
    {
        /*
          array (
             'direction' => 'asc',
             'sort' => 'id',
           )
         */
        $params->all();
    }
}