CallbackValidator
class CallbackValidator extends ConstraintValidator
Валидатор для ограничения Callback.
Постоянные значения
| PRETTY_DATE | Определяет, нужно ли форматировать объекты {@link \DateTime} как даты RFC-3339 ("Y-m-d H:i:s"). |
| 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($object, Constraint $constraint) Проверяет, является ли переданное значение допустимым. |
Подробности
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 и т. д.). Строки всегда заключаются в двойные кавычки ("). Объекты, массивы и ресурсы форматируются как "object", "array" и "resource". Если битовая маска $format содержит бит PRETTY_DATE, то объекты {@link \DateTime} будут форматироваться как даты RFC-3339 ("Y-m-d H:i:s").
Будьте осторожны при передаче параметров сообщения в нарушение ограничения, которые (могут) содержать объекты, массивы или ресурсы. Эти параметры должны отображаться только для технических пользователей. Пользователи, не являющиеся техническими специалистами, не будут знать, что такое "объект", "массив" или "ресурс", и будут запутаны сообщением о нарушении.
Параметры
| mixed | $value | Значение, которое нужно отформатировать как строку |
| int | $format | Битовая комбинация констант формата в этом классе |
Возвращаемое значение
| string | Строковое представление переданного значения |
protected string formatValues(array $values, int $format = 0)
Возвращает строковое представление списка значений.
Каждое из значений преобразуется в строку с помощью {@link formatValue()}. Затем значения конкатенируются запятыми.
Параметры
| array | $values | Список значений |
| int | $format | Битовая комбинация констант формата в этом классе |
Возвращаемое значение
| string | Строковое представление списка значений |
См. также
| formatValue() |
validate($object, Constraint $constraint)
Проверяет, является ли переданное значение допустимым.
Параметры
| $object | ||
| Constraint | $constraint | Ограничение для валидации |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/Constraints/CallbackValidator.html