lithium\data\Entity::errors()
Access the errors of the record.
Parameters
-
array|string
$field
If an array, overwrites
$this->_errors
if it is empty, if not, merges the errors with the current values. If a string, and$value
is notnull
, sets the corresponding key in$this->_errors
to$value
. Setting$field
tofalse
will reset the current state. -
string
$value
Value to set.
Returns
mixedEither the $this->_errors
array, or single value from it.
Source
public function errors($field = null, $value = null) {
if ($field === false) {
return ($this->_errors = []);
}
if ($field === null) {
return $this->_errors;
}
if (is_array($field)) {
return ($this->_errors = array_merge_recursive($this->_errors, $field));
}
if ($value === null && isset($this->_errors[$field])) {
return $this->_errors[$field];
}
if ($value !== null) {
if (array_key_exists($field, $this->_errors)) {
$current = $this->_errors[$field];
return ($this->_errors[$field] = array_merge((array) $current, (array) $value));
}
return ($this->_errors[$field] = $value);
}
return $value;
}