/**
  * @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()];
 }