/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Validation
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Validation/ValidationSet.php (5718B)
_validatePresent;
}
/**
* Sets whether a field is required to be present in data array.
*
* @param bool|string|callable $validatePresent Valid values are true, false, 'create', 'update' or a callable.
* @return $this
*/
public function requirePresence($validatePresent)
{
$this->_validatePresent = $validatePresent;
return $this;
}
/**
* Returns whether or not a field can be left empty.
*
* @return bool|string|callable
*/
public function isEmptyAllowed()
{
return $this->_allowEmpty;
}
/**
* Sets whether a field value is allowed to be empty.
*
* @param bool|string|callable $allowEmpty Valid values are true, false,
* 'create', 'update' or a callable.
* @return $this
*/
public function allowEmpty($allowEmpty)
{
$this->_allowEmpty = $allowEmpty;
return $this;
}
/**
* Gets a rule for a given name if exists
*
* @param string $name The name under which the rule is set.
* @return \Cake\Validation\ValidationRule|null
*/
public function rule(string $name): ?ValidationRule
{
if (!empty($this->_rules[$name])) {
return $this->_rules[$name];
}
return null;
}
/**
* Returns all rules for this validation set
*
* @return \Cake\Validation\ValidationRule[]
*/
public function rules(): array
{
return $this->_rules;
}
/**
* Sets a ValidationRule $rule with a $name
*
* ### Example:
*
* ```
* $set
* ->add('notBlank', ['rule' => 'notBlank'])
* ->add('inRange', ['rule' => ['between', 4, 10])
* ```
*
* @param string $name The name under which the rule should be set
* @param \Cake\Validation\ValidationRule|array $rule The validation rule to be set
* @return $this
*/
public function add(string $name, $rule)
{
if (!($rule instanceof ValidationRule)) {
$rule = new ValidationRule($rule);
}
$this->_rules[$name] = $rule;
return $this;
}
/**
* Removes a validation rule from the set
*
* ### Example:
*
* ```
* $set
* ->remove('notBlank')
* ->remove('inRange')
* ```
*
* @param string $name The name under which the rule should be unset
* @return $this
*/
public function remove(string $name)
{
unset($this->_rules[$name]);
return $this;
}
/**
* Returns whether an index exists in the rule set
*
* @param string $index name of the rule
* @return bool
*/
public function offsetExists($index): bool
{
return isset($this->_rules[$index]);
}
/**
* Returns a rule object by its index
*
* @param string $index name of the rule
* @return \Cake\Validation\ValidationRule
*/
public function offsetGet($index): ValidationRule
{
return $this->_rules[$index];
}
/**
* Sets or replace a validation rule
*
* @param string $index name of the rule
* @param \Cake\Validation\ValidationRule|array $rule Rule to add to $index
* @return void
*/
public function offsetSet($index, $rule): void
{
$this->add($index, $rule);
}
/**
* Unsets a validation rule
*
* @param string $index name of the rule
* @return void
*/
public function offsetUnset($index): void
{
unset($this->_rules[$index]);
}
/**
* Returns an iterator for each of the rules to be applied
*
* @return \Cake\Validation\ValidationRule[]
* @psalm-return \Traversable
*/
public function getIterator(): Traversable
{
return new ArrayIterator($this->_rules);
}
/**
* Returns the number of rules in this set
*
* @return int
*/
public function count(): int
{
return count($this->_rules);
}
}