Elcodi\Admin\ProductBundle\Controller\ManufacturerController::editAction PHP Method

editAction() public method

Edit and Saves manufacturer
public editAction ( Symfony\Component\Form\FormInterface $form, Elcodi\Component\Product\Entity\Interfaces\ManufacturerInterface $manufacturer, boolean $isValid, Request $request ) : RedirectResponse
$form Symfony\Component\Form\FormInterface Form
$manufacturer Elcodi\Component\Product\Entity\Interfaces\ManufacturerInterface Manufacturer
$isValid boolean Is valid
$request Symfony\Component\HttpFoundation\Request Request
return Symfony\Component\HttpFoundation\RedirectResponse Redirect response
    public function editAction(FormInterface $form, ManufacturerInterface $manufacturer, $isValid, Request $request)
    {
        if ($isValid) {
            $firstImage = $manufacturer->getSortedImages()->first();
            if ($firstImage instanceof ImageInterface) {
                $manufacturer->setPrincipalImage($firstImage);
            }
            $this->flush($manufacturer);
            $this->addFlash('success', 'admin.manufacturer.saved');
            if ($request->query->get('modal', false)) {
                $redirection = $this->redirectToRoute('admin_manufacturer_edit', ['id' => $manufacturer->getId()]);
            } else {
                $redirection = $this->redirectToRoute('admin_manufacturer_list');
            }
            return $redirection;
        }
        return ['manufacturer' => $manufacturer, 'form' => $form->createView()];
    }