Class ValidationSet
ValidationSet object. Holds all validation rules for a field and exposes methods to dynamically add or remove validation rules
Properties summary
- $_allowEmpty protected
bool|string|callable
Denotes if a field is allowed to be empty
- $_rules protected
\Cake\Validation\ValidationRule[]
Holds the ValidationRule objects
- $_validatePresent protected
bool|string|callable
Denotes whether the fieldname key must be present in data array
Method Summary
Method Detail
add() public
add(mixed $name, mixed $rule)
Sets a ValidationRule $rule with a $name
Example:
$set ->add('notBlank', ['rule' => 'notBlank']) ->add('inRange', ['rule' => ['between', 4, 10])
Parameters
-
string
$name The name under which the rule should be set
-
\Cake\Validation\ValidationRule|array
$rule The validation rule to be set
Returns
$this
allowEmpty() public
allowEmpty(mixed $allowEmpty)
Sets whether a field value is allowed to be empty.
Parameters
-
bool|string|callable
$allowEmpty Valid values are true, false, 'create', 'update' or a callable.
Returns
$this
count() public
count()
Returns the number of rules in this set
Returns
int
getIterator() public
getIterator()
Returns an iterator for each of the rules to be applied
Returns
\ArrayIterator
isEmptyAllowed() public
isEmptyAllowed(mixed $allowEmpty)
Sets whether a field value is allowed to be empty.
If no argument is passed the currently set allowEmpty
value will be returned.
Parameters
-
bool|string|callable|null
$allowEmpty optional Deprecated since 3.6.0 ValidationSet::isEmptyAllowed() is deprecated as a setter. Use ValidationSet::allowEmpty() instead.
Returns
bool|string|callable
isPresenceRequired() public
isPresenceRequired(mixed $validatePresent)
Sets whether a field is required to be present in data array.
If no argument is passed the currently set validatePresent
value will be returned.
Parameters
-
bool|string|callable|null
$validatePresent optional Deprecated since 3.6.0 ValidationSet::isPresenceRequired() is deprecated as a setter Use ValidationSet::requirePresence() instead.
Returns
bool|string|callable
offsetExists() public
offsetExists(mixed $index)
Returns whether an index exists in the rule set
Parameters
-
string
$index name of the rule
Returns
bool
offsetGet() public
offsetGet(mixed $index)
Returns a rule object by its index
Parameters
-
string
$index name of the rule
Returns
\Cake\Validation\ValidationRule
offsetSet() public
offsetSet(mixed $index, mixed $rule)
Sets or replace a validation rule
Parameters
-
string
$index name of the rule
-
\Cake\Validation\ValidationRule|array
$rule Rule to add to $index
offsetUnset() public
offsetUnset(mixed $index)
Unsets a validation rule
Parameters
-
string
$index name of the rule
remove() public
remove(mixed $name)
Removes a validation rule from the set
Example:
$set ->remove('notBlank') ->remove('inRange')
Parameters
-
string
$name The name under which the rule should be unset
Returns
$this
requirePresence() public
requirePresence(mixed $validatePresent)
Sets whether a field is required to be present in data array.
Parameters
-
bool|string|callable
$validatePresent Valid values are true, false, 'create', 'update' or a callable.
Returns
$this
rule() public
rule(mixed $name)
Gets a rule for a given name if exists
Parameters
-
string
$name The name under which the rule is set.
Returns
\Cake\Validation\ValidationRule|null
rules() public
rules()
Returns all rules for this validation set
Returns
\Cake\Validation\ValidationRule[]
Property Detail
$_allowEmpty protected
Denotes if a field is allowed to be empty
Type
bool|string|callable
$_rules protected
Holds the ValidationRule objects
Type
\Cake\Validation\ValidationRule[]
$_validatePresent protected
Denotes whether the fieldname key must be present in data array
Type
bool|string|callable
© 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/3.9/class-Cake.Validation.ValidationSet.html