Класс RulesProvider
Класс-прокси, используемый для удаления дополнительных аргументов, когда пользователь намеревается вызвать метод в другом классе, который не осведомлён о сигнатуре поставщиков валидации
Краткое описание свойств
- $_class protected
object|stringКласс/объект-прокси.
- $_reflection protected
ReflectionClassРефлексия проксируемого класса.
Краткое описание методов
-
__call() public
Проксирует вызовы методов валидации к классу Validation.
-
__construct() public
Конструктор, устанавливает по умолчанию класс для вызова методов
-
extension() public @method
Подробное описание методов
__call() public
__call(string $method, array $arguments): bool
Проксирует вызовы методов валидации к классу Validation.
Последний аргумент (контекст) будет удалён, если последний параметр метода валидации не имеет имени 'context'. Это позволяет различным обернутым методам валидации не получать контекст валидации, если он им не нужен.
Параметры
-
string$method метод валидации для вызова
-
array$arguments список аргументов для передачи методу
Возвращаемое значение
bool__construct() public
__construct(object|string $class = Validation::class)
Конструктор, устанавливает по умолчанию класс для вызова методов
Параметры
-
object|string$class optional класс по умолчанию для проксирования
Исключения
ReflectionExceptionextension() public @method
extension(mixed $check, array $extensions, array $context = []): bool
Параметры
-
mixed$check -
array$extensions -
array$context optional
Возвращаемое значение
boolПодробное описание свойств
$_class protected
Класс/объект-прокси.
Тип
object|string$_reflection protected
Рефлексия проксируемого класса.
Тип
ReflectionClass
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/class-Cake.Validation.RulesProvider.html