Валидатор предназначен для приема входных данных, проверки их на корректность и возврата булевого результата, сообщающего, корректны ли данные. Если данные некорректны, валидатор генерирует список ошибок, описывающих, почему проверка не была пройдена.
В 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
, может иметь и другие методы. Например, у большого количества классов есть методы для настройки валидатора (задания опций валидации).