A free and open-source book on ZF3 for beginners


9.1. О валидаторах

Валидатор предназначен для приема входных данных, проверки их на корректность и возврата булевого результата, сообщающего, корректны ли данные. Если данные некорректны, валидатор генерирует список ошибок, описывающих, почему проверка не была пройдена.

9.1.1. ValidatorInterface

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


Top