for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file was created by developers working at BitBag
* Do you need more information about us and what we do? Visit our https://bitbag.io website!
* We are hiring developers from all over the world. Join us and start your new, exciting adventure and become part of us: https://bitbag.io/career
*/
declare(strict_types=1);
namespace BitBag\SyliusCmsPlugin\Controller\Helper;
use Symfony\Component\Form\FormError;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
final class FormErrorsFlashHelper implements FormErrorsFlashHelperInterface
{
/** @var FlashBagInterface */
private $flashBag;
/** @var TranslatorInterface */
private $translator;
public function __construct(FlashBagInterface $flashBag, TranslatorInterface $translator)
$this->flashBag = $flashBag;
$this->translator = $translator;
}
public function addFlashErrors(FormInterface $form): void
if ($form->isValid()) {
return;
$errors = [];
/** @var FormError $error */
foreach ($form->getErrors(true) as $error) {
$errors[] = $error->getMessage();
$message = $this->translator->trans('bitbag_sylius_cms_plugin.ui.form_was_submitted_with_errors') . ' ' . rtrim(implode(' ', $errors));
$this->flashBag->set('error', $message);