Funciones

Descripción de funciones.

__construct( $allFilters, $nameForm)

  • $allFilters | array()

  • $nameForm | string

$allFilters

Nombre para el front => nombre interno

$allFilters = ['Por Nombre'   => 'by_name',
              'Por Dirección' =>  'by_adress' ];
              

$nameForm

Nombre del formulario utilizado para aplicar los filtros

$nameForm = 'search_web';

Ejemplo de uso...

use DidWeb\MyResourcesBundle\MySearchSystem\MySearchSystem;

class PersonController extends AbstractController
{
    public $mySearchSystem;

    public function __construct() {
      $allFilters = ['Por nombres'=>'by_names'];
      $this->mySearchSystem = new MySearchSystem($allFilters, 'person_search_web');

    }
}

getAllFilters()

Sin parámetros devuelve la variable $this->allFilters

Ejemplo de uso ...

withoutFilters($request)

$request = Symfony\Component\HttpFoundation\Request

Actualiza la variable $this->hasFilters con la cual determinamos si existen filtros o no. Se utiliza de forma interna.

cleanFilters($request)

$request = Symfony\Component\HttpFoundation\Request

Para limpiar los filtros esto limpia las variables de sesión que mantiene los filtros.

Forma de uso. En el controlador ...

filterStatus($session, $request, $nameFilter)

  • $session = $request->getSession()

  • $request = Symfony\Component\HttpFoundation\Request

  • $nameFilter = string

Se utiliza de forma interna para estabilizar las variables de sesión comprobar si existe el filtro y la variable de sesión.

titlesFiltersActive($request)

$request = Symfony\Component\HttpFoundation\Request

Devuelve la variable $this->filtersActives array donde se almacenan los filtros aplicados utilizado para sacarlo en el template. Ejemplo de uso... Aquí primero se verifica la variable hasFilters y luego se recorre el array filtersActives ...

filterByNames($allElements, $request, $nameFilter, $feldsToSearch)

  • $allElements = array objetos del listado

  • $request = Symfony\Component\HttpFoundation\Request

  • $nameFilter = string nombre del filtro

  • $feldsToSearch = array con los campos en los que ha de buscar.

Esta función devuelve el listado con el filtro aplicado. Ejemplo de uso en un controlador.

Last updated

Was this helpful?