Ver índice de contenidos del libro

12.10. Configuración de los filtros

Configurar los filtros es muy parecido a configurar las páginas de los formularios. De hecho, los filtros son simplemente formularios. Al igual que los formularios, las clases de los filtros se generan mediante la tarea propel:build-all. Si quieres volver a generar sólo los filtros, puedes utilizar la tarea propel:build-filters.

Las clases de los filtros de los formularios se encuentran en el directorio lib/filter/ y cada clase del modelo dispone de una clase de filtros asociada (por ejemplo, JobeetJobFormFilter para el formulario JobeetJobForm).

Para el módulo category vamos a eliminar completamente los filtros:

# apps/backend/modules/category/config/generator.yml
config:
  filter:
    class: false

Para el módulo job, vamos a eliminar sólo algunos de ellos:

# apps/backend/modules/job/config/generator.yml
filter:
  display: [category_id, company, position, description, is_activated, is_public, email, expires_at]

Como los filtros siempre son opcionales, no es necesario redefinir la clase de los filtros del formulario para configurar los campos que se muestran.

Los filtros

Figura 12.15 Los filtros