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:----NUxoyxsVfbNS9NlNEOsYKrqedEyjlBWsB1llbFKDjdrSh1Uge06oCn2MF65WesoptOnRmjkyt62oYHAN+gNtiI+qpBZfft34ksSUz4CRFk8Wv8e+mJnEkpYa2zUTTWmeVLuG7gzq2Ec7ICHV32dLYAA+xp4KJXFsWlWW8atVAhpwAmKQN5W722Ikuh8s4qcbluTfSsI/bkF4FYk3ujbK9iAB/XvPXKw9eBG6pMix+wklKSbEfq5i1Vxovq1/80lqG9A+oop8yozUo1M62rGL/0o703lcAjvpDzRWP7dVczfpuVeF27vU+i7297cXaD4xMWvRoeB4frlwkOsjf8jmXCVb7JchdpCGlZKDxah0BfyWJpyEqwdUcpOwDEJUV3pt0GFq6F/GuTtZfOMiQ6ck6OIHKQpuIVsdm/dTBf8u7lilHSWUIkx6WJFvJdLkbS7IL6VLWJN7858IR5tHvCYyNyS1nYOkOZPMFRwIjuIL8qE0mTkGv3aaXGzSoQm8eKJ85jNdLH7JKpFrf1WpcQHA8aU8TzrrHZUeqLcmpBT2sl3HBHq+O2pfYgc/y7lVmHwDjTPhvS/19vKWpQfsvBr/Mzm93VVeoKv39yAAj4EvOFWINFHQ6CfcK/OL8VRGl/kbMnoow3T3B4TXzBz527PQWEtR+5foVBp1zaUXzd0Jx8E=----ATTACHMENT:----MzE0NTk1NzYwMjAyMzQ2NyA3Mzg0Njc1NzM4ODIyNzU4IDE2MDY5NjQ5ODU5MDkyMDY=