mirror of
https://github.com/processwire/processwire.git
synced 2025-08-09 08:17:12 +02:00
Add null argument option to InputfieldForm::getErrors(null) which adds support for clearing internal errors cache
This commit is contained in:
@@ -679,12 +679,19 @@ class InputfieldForm extends InputfieldWrapper {
|
|||||||
*
|
*
|
||||||
* #pw-group-errors
|
* #pw-group-errors
|
||||||
*
|
*
|
||||||
* @param bool $clear Specify true to clear out the errors (default=false).
|
* @param bool|null $clear Clear or re-check for errors? (default=false)
|
||||||
|
* - Specify `true` to clear out the errors.
|
||||||
|
* - Specify `false` or omit the argument to neither clear or uncache errors. (default)
|
||||||
|
* - Specify `null` to uncache a previous call and re-check all fields in the form. (3.0.223+)
|
||||||
* @return array Array of error strings
|
* @return array Array of error strings
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public function getErrors($clear = false) {
|
public function getErrors($clear = false) {
|
||||||
if($this->errorCache !== null) return $this->errorCache;
|
if($clear === null) {
|
||||||
|
$this->errorCache = null;
|
||||||
|
$clear = false;
|
||||||
|
}
|
||||||
|
if($this->errorCache !== null && $clear === false) return $this->errorCache;
|
||||||
$errors = parent::getErrors($clear);
|
$errors = parent::getErrors($clear);
|
||||||
$this->errorCache = $clear ? null : $errors;
|
$this->errorCache = $clear ? null : $errors;
|
||||||
return $errors;
|
return $errors;
|
||||||
@@ -714,4 +721,3 @@ class InputfieldForm extends InputfieldWrapper {
|
|||||||
protected function ___renderOrProcessReady($type) {
|
protected function ___renderOrProcessReady($type) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user