A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

9.1. Sobre los validadores

Un validador está diseñado para tomar algunos datos de entrada, revisar su corrección y regresar un booleano que indica si los datos son correctos. Si los datos son incorrectos el validador genera una lista de errores que describen el porqué no paso la revisión.

9.1.1. ValidatorInterface

En ZF3 un validador es una clase PHP común que implementa la interfaz ValidatorInterface que pertenece al espacio de nombres Zend\Validator. La definición de la interfaz se presenta abajo:

<?php
namespace Zend\Validator;

interface ValidatorInterface
{
  // Returns true if and only if $value meets the validation requirements.
  public function isValid($value);

  // Returns an array of messages that explain why
  // the most recent isValid() call returned false.
  public function getMessages();
}

Como podemos ver ValidatorInterface tiene dos métodos: el método isValid() (línea 7) y el método getMessages() (línea 11).

El primer método isValid() esta concebido para ejecutar la revisión del valor de entrada (el parámetro $value). Si $value pasa la validación, el método isValid() regresa el booleano true. Si la validación de $value falla, entonces el método regresa false.

Una clase validadora concreta implementa la interfaz ValidatorInterface y puede tener métodos adicionales. Por ejemplo, muchas clases validadoras tienen métodos que permiten configurar al validador (colocar las opciones de validación).


Top