lithium\data\Entity::errors()
Access the errors of the record.
Parameters
-
array|string
$fieldIf an array, overwrites
$this->_errorsif it is empty, if not, merges the errors with the current values. If a string, and$valueis notnull, sets the corresponding key in$this->_errorsto$value. Setting$fieldtofalsewill reset the current state. -
string
$valueValue 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;
}