IsbnValidator
class IsbnValidator extends ConstraintValidator
Проверяет, является ли значение корректным ISBN-10 или ISBN-13.
Постоянные значения
| PRETTY_DATE | Форматировать ли объекты {@link \DateTime} как даты RFC-3339 ("ГГГГ-ММ-ДД ЧЧ:ММ:СС"). |
| OBJECT_TO_STRING | Преобразовывать ли объекты с методом "__toString()" в строки. |
Свойства
| protected ExecutionContextInterface | $context | из ConstraintValidator |
Методы
| initialize(ExecutionContextInterface $context) Инициализирует валидатор ограничений. | из ConstraintValidator | |
| string | formatTypeOf(mixed $value) Возвращает строковое представление типа значения. | из ConstraintValidator |
| string | formatValue(mixed $value, int $format = 0) Возвращает строковое представление значения. | из ConstraintValidator |
| string | formatValues(array $values, int $format = 0) Возвращает строковое представление списка значений. | из ConstraintValidator |
| validate(mixed $value, Constraint $constraint) Проверяет, является ли переданное значение допустимым. | ||
| validateIsbn10($isbn) | ||
| validateIsbn13($isbn) | ||
| getMessage($constraint, $type = null) |
Подробности
initialize(ExecutionContextInterface $context)
Инициализирует валидатор ограничений.
Параметры
| ExecutionContextInterface | $context | Текущий контекст валидации |
protected string formatTypeOf(mixed $value)
Возвращает строковое представление типа значения.
Этот метод следует использовать, если вы передаёте тип значения как параметр сообщения нарушению ограничения. Обратите внимание, что такие параметры обычно не должны включаться в сообщения, предназначенные для нетехнических пользователей.
Параметры
| mixed | $value | Значение, для которого нужно вернуть тип |
Возвращаемое значение
| string | Тип значения |
protected string formatValue(mixed $value, int $format = 0)
Возвращает строковое представление значения.
Этот метод возвращает эквиваленты PHP-токены для большинства скалярных типов (например, "false" для false, "1" для 1 и т.д.). Строки всегда заключаются в двойные кавычки ("). Объекты, массивы и ресурсы форматируются как "объект", "массив" и "ресурс". Если битовая маска $format содержит бит PRETTY_DATE, то объекты {@link \DateTime} будут форматироваться как даты RFC-3339 ("ГГГГ-ММ-ДД ЧЧ:ММ:СС").
Будьте осторожны при передаче параметров сообщения нарушению ограничения, которые (могут) содержать объекты, массивы или ресурсы. Эти параметры должны отображаться только для технических пользователей. Нетехнические пользователи не будут знать, что такое "объект", "массив" или "ресурс", и будут сбиты с толку сообщением об ошибке.
Параметры
| mixed | $value | Значение, которое нужно отформатировать как строку |
| int | $format | Битовое сочетание констант формата в этом классе |
Возвращаемое значение
| string | Строковое представление переданного значения |
protected string formatValues(array $values, int $format = 0)
Возвращает строковое представление списка значений.
Каждое из значений преобразуется в строку с помощью {@link formatValue()}. Затем значения объединяются запятыми.
Параметры
| array | $values | Список значений |
| int | $format | Битовое сочетание констант формата в этом классе |
Возвращаемое значение
| string | Строковое представление списка значений |
См. также
| formatValue() |
validate(mixed $value, Constraint $constraint)
Проверяет, является ли переданное значение допустимым.
Параметры
| mixed | $value | Значение, которое нужно проверить |
| Constraint | $constraint | Ограничение для валидации |
protected validateIsbn10($isbn)
Параметры
| $isbn |
protected validateIsbn13($isbn)
Параметры
| $isbn |
protected getMessage($constraint, $type = null)
Параметры
| $constraint | ||
| $type |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/Constraints/IsbnValidator.html