- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
<?php
class ErrorList
{
private array $errors;
public function add (string $fieldName, ValidationError $validationError): void
{
$this->errors[$fieldName][] = $validationError;
}
public function getListOfFieldErrors (string $fieldName): array
{
$result = $this->errors[$fieldName] ?? null;
if (!$result)
{
throw new ArrayNotExistsException("Массива под таким ключом не существует. ");
}
foreach ($result as $key => $error)
{
$result [$key] = $error->get("text");
}
return $result;
}
public function isEmpty (): bool
{
return empty($this->errors);
}
}