W3cubDocs

/CakePHP 4.1

Class RulesProvider

A Proxy class used to remove any extra arguments when the user intended to call a method in another class that is not aware of validation providers signature

Namespace: Cake\Validation

Properties summary

  • $_class protected
    string|object

    The class/object to proxy.

  • $_reflection protected
    \ReflectionClass

    The proxied class' reflection

Method Summary

  • __call() public

    Proxies validation method calls to the Validation class.

  • __construct() public

    Constructor, sets the default class to use for calling methods

  • extension() public

Method Detail

__call() public

__call(string $method, array $arguments)

Proxies validation method calls to the Validation class.

The last argument (context) will be sliced off, if the validation method's last parameter is not named 'context'. This lets the various wrapped validation methods to not receive the validation context unless they need it.

Parameters

string $method

the validation method to call

array $arguments

the list of arguments to pass to the method

Returns

bool

Whether or not the validation rule passed

__construct() public

__construct(mixed $class)

Constructor, sets the default class to use for calling methods

Parameters

string|object $class optional

the default class to proxy

Throws

ReflectionException

extension() public

extension(mixed $check, array $extensions, array $context = [])

Parameters

mixed $check
array $extensions
array $context = []

Property Detail

$_class protected

The class/object to proxy.

Type

string|object

$_reflection protected

The proxied class' reflection

Type

\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.1/class-Cake.Validation.RulesProvider.html