<?php
namespace App\Controller\Api;
use FOS\RestBundle\Controller\AbstractFOSRestController;
use Symfony\Component\Form\FormInterface;
class AbstractController extends AbstractFOSRestController
{
/**
* Return form errors as readable array
*
* @param FormInterface $form
* @return array
*/
protected function getFormErrorMessages(FormInterface $form)
{
$formErrors = $form->getErrors(true);
$formErrorsArray = [];
foreach ($formErrors as $formError) {
$origin = $formError->getOrigin();
$parent = $origin->getParent();
$errorName = $origin->getName();
while ($parent !== null) {
$errorName = $parent->getName() . '.' . $errorName;
$parent = $parent->getParent();
}
$formErrorsArray[$errorName] = $formError->getMessage();
}
return $formErrorsArray;
}
}