/** * @param Request $request * * @return array * * @Route("/edit/{id}") * @Template(":Company:edit.html.twig") */ public function editAction(Request $request) { $id = $request->get('id'); $companyRepository = $this->get('company.form.repository'); $companyEntity = $companyRepository->find($id); $form = $this->createForm(new CompanyType(), $companyEntity); if ($request->isMethod('POST')) { $form->submit($request); if ($form->isValid()) { $company = CompanyTransformer::toDomainObject($companyEntity); $companyRepository->save($company); $this->addFlash('notice', 'Empresa actualizada correctamente.'); return $this->redirect($this->generateUrl('app_company_edit', ['id' => $id])); } } return ['id' => $id, 'form' => $form->createView()]; }