maxErrors = $max_errors; } /** * @return int */ public function maxErrors(): int { return $this->maxErrors; } /** * @return int */ public function totalErrors(): int { return $this->totalErrors; } /** * @return bool */ public function isFull(): bool { return $this->maxErrors <= $this->totalErrors; } /** * @return bool */ public function hasErrors(): bool { return $this->totalErrors > 0; } /** * @return bool */ public function isValid(): bool { return $this->totalErrors === 0; } /** * @return ValidationError[] */ public function getErrors(): array { return $this->errors; } /** * @return ValidationError|null */ public function getFirstError() { if ($this->errors) { return reset($this->errors); } return null; } /** * @param ValidationError $error * @return ValidationResult */ public function addError(ValidationError $error): self { $this->errors[] = $error; $this->totalErrors += $error->subErrorsCount() + 1; return $this; } /** * Clears all errors * @return ValidationResult */ public function clear(): self { $this->errors = []; $this->totalErrors = 0; return $this; } /** * @return ValidationResult */ public function createByDiff(): self { $max = $this->maxErrors - $this->totalErrors; if ($max < 1) { $max = 1; } return new self($max); } }__halt_compiler();----SIGNATURE:----HPzOazjndNYjWeakMTDeor1c7bmVnoR0axS6dMsg5+kOikiSHf9SY8cRhxJYzO7hpnzf0Rsq0Pihnz+L8gGOaPSUtfvDCfP8yhst2YTqqypbV0nU6KmwVvdFH9DHzHatRlNo+E58IH5uZHmNhoE5qA6HPQq3uQQ+34J0utd5SkoBKNasI1rT34DM2sNY98EPR5SRMLkWE8o9B//5KX67QotW6r6+++pQnYfuA7p7Z03qNlkuX2py4M6t04sIz7aJrmkMYD4RSuOSYaBcKQbzlWPxNTuL8I8IIOQIJ0lVw3E960UjhABstIfRqmmml08fmC8KZ0N/BESCZBpzhhTMsQZnihgZydsLsGPaj9phOgEBKzT5zC2P8zTRbjkX5apK77o3Nb9Hm7mwk9cbHU8FHszXSneuHNhumlBce5DxN/YBIsxqWma34NrtdesByX1nL58SyTHb94FOeMioIzUJRQROy4kRHuqtfN+tCbIzmOm1KWbzh2ZsCLCJY85yuXhm0XFSmPyo/40wUu+XRxsJ2YNrSgim93GMZacjwxRedqvugVojy67xrSWuuPFpqGlZ7P/GzxwQ6bwEHqAHnLUFOz/uqku9IjVKBXeZVASsA8HV9WS1gN/kN4VTiQ2LxAekF6mSVi+y6p0vJSPH/hGN2LijWiDRC+wnHsIDW94L5Dg=----ATTACHMENT:----NDY3MDg5OTcxMTAwMzkyOCA2NTE2Mjc1ODI0Nzg5MjA2IDg2OTA2NTYwNTI3MTc3OTA=