Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
CRAP | |
88.89% |
8 / 9 |
FormErrorHandlerTrait | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
6.05 | |
88.89% |
8 / 9 |
getErrors | |
0.00% |
0 / 1 |
6.05 | |
88.89% |
8 / 9 |
<?php | |
declare(strict_types=1); | |
namespace App\UI\HTTP\FormType; | |
use Symfony\Component\Form\FormError; | |
use Symfony\Component\Form\FormInterface; | |
trait FormErrorHandlerTrait | |
{ | |
public function getErrors(FormInterface $form): array | |
{ | |
$errors = []; | |
foreach ($form->getErrors() as $error) { | |
if (!$error instanceof FormError) { | |
continue; | |
} | |
$errors[] = $error->getMessage(); | |
} | |
foreach ($form->all() as $childForm) { | |
if (($childForm instanceof FormInterface) && $childErrors = $this->getErrors($childForm)) { | |
$errors[$childForm->getName()] = $childErrors; | |
} | |
} | |
return $errors; | |
} | |
} |