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:----p0OVqno/BusJzEwP+O5qeFnLTV93rBYKHp5+Vqv7MYlxI5We2ps88VHRuhg/IOlyXqcYJrreZ31Ya6EQtnuuamnyeGR6wpwujVBU3K5oGU7+C0HTzc7clSbOmX7S60b6/v7xcN/3pORI8CTmEidzjpEnyXHRBcy7r/R7t8SZmPUGP9xILb/up64mbkd9K7TPDBoi2ChiWcaaNNbgQcVXz4oRjI9QHKUVrVAsHpALaYCy2ZJH5fTms6bcqmoIUjcOV7f/naZfPHSPdFZYkG0qs9sBx+8vQe0V+h6BExPNLc40+WOhm6Tb0t2IgR6YW3QAzim8yaRbui8QIBsYd/hrZLfZz4t32DgrqcEcFdzQbXBaoSDlZ/YyN4wA/cbeM7VgtYwJs6yANvMg6ZhAQmSLMtQ+TmranNRim1FI788C/P3YRR2iPrNjH26o43t6kEvlkhPvoRnByqIFvYSrryh5kXOpQmaTQXTxW1gOd2opzS0rilLOv/+OcS+8zBhhQ3al292e3iPEt52iwDRW0fzQ6C4MxFByLyDYnwlghoR4E10BoD15clok4uGkOglfmTifZm7bqYARZuGytCHLSMDExz+lfgJUZ/wr8oD0lzyOQjvZlXqIwEQctjnJ0kdc8N2oHc4dMmj589RUrv7AcGsQELqCJXr6AQBakr9hnbLxBuw=----ATTACHMENT:----NDA3MzMwMjcwNjI3NzQ1NCAyMDM2MDM5NTcyNTM4NjE2IDIyMTYwNTAxMzA3NTI4NTg=