Los filtros están diseñados para tomar algunos datos, procesarlos y producir algunos datos de salida. Zend Framework 3 provee varios filtros estándar que se pueden usar para crear reglas de filtrado para nuestros formularios (o si lo deseamos para filtrar datos arbitrarios fuera de los formularios).
Técnicamente un filtro es una clase PHP que implementa la interfaz FilterInterface
que pertenece al namespace Zend\Filter
. La definición de la interfaz se presenta
más abajo:
<?php
namespace Zend\Filter;
interface FilterInterface
{
// Returns the result of filtering $value.
public function filter($value);
}
Como podemos ver la interfaz FilterInterface
tiene solo el método filter()
(línea 7) que toma unicamente el parámetro $value
. El método transforma los
datos de entrada y finalmente regresa los valores que resultan del filtrado.
Una clase de filtrado concreta que implementa la interfaz
FilterInterface
puede tener métodos adicionales. Por ejemplo muchas clases de filtrado tienen métodos que permiten configurar el filtro (colocar las opciones del filtro).