Валидатор предназначен для приема входных данных, проверки их на корректность и возврата булевого результата, сообщающего, корректны ли данные. Если данные некорректны, валидатор генерирует список ошибок, описывающих, почему проверка не была пройдена.
В ZF3 валидатор - это PHP-класс, реализующий интерфейс ValidatorInterface (он принадлежит
пространству имен Zend\Validator). Определение интерфейса представлено ниже:
<?php
namespace Zend\Validator;
interface ValidatorInterface
{
// Возвращает значение true тогда и только тогда, когда $value отвечает требованиям валидации.
public function isValid($value);
// Возвращает массив сообщений объясняющих, почему
// последний вызов isValid() вернул значение false.
public function getMessages();
}
Как видите, ValidatorInterface имеет два метода: isValid() (строка 7) и getMessages() (строка 11).
Первый метод, isValid(), предназначен для осуществления проверки входного
значения (параметра $value). Если валидация $value проходит, метод isValid()
возвращает булевое true; при неудаче возвращается false.
В отдельных случаях класс валидатора, реализующий интерфейс
ValidatorInterface, может иметь и другие методы. Например, у большого количества классов есть методы для настройки валидатора (задания опций валидации).