×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Pascual Muñoz
Added: Nov 2, 2016 1:58 PM
Modified: Nov 3, 2016 8:43 AM
Views: 2149
  1.  
  2.         /**
  3.          * Edita una Entrada.
  4.          * @Route("/entrada/edit/{id}")
  5.          * @param Request $request
  6.          *
  7.          * @return \Symfony\Component\HttpFoundation\Response
  8.          * @ParamConverter("idEntrieToEdit", class="BlogBundle:Entries")
  9.          *
  10.          */
  11.         public function editAction(\Symfony\Component\HttpFoundation\Request $r, $idEntrieToEdit)
  12.         {
  13.                 /* @var $idEntrieToEdit \lacueva\BlogBundle\Entity\Entries  */
  14.                 //con el paramconverter transformamos la id en el objeto directamente.
  15.                
  16.                 //Bindeamos la entidad al formulario.
  17.                 $formEditarEntrada = $this->createForm(\lacueva\BlogBundle\Form\EntriesType::class, $idEntrieToEdit);
  18.                 $formEditarEntrada->handleRequest($r);
  19.                
  20.                 //Esto se ejecuta en orden y la siguiente únicamente lo hace si la anterior es true (ordenes de precedencia 4moreInfo.
  21.                 if ( $formEditarEntrada->isSubmitted()
  22.                  && $formEditarEntrada->isValid()
  23.                 && $this->getDoctrine()->getManager()->flush()
  24.                    )$this->_log ("no se ha podido modificar la entrada " . $idEntrieToEdit);
  25.  
  26.                 //_render
  27.                 return $this->render('BlogBundle:Entries:edit.html.twig', [
  28.                                         'formEditEntries' => $formEditarEntrada->createView(),
  29.                                         'entradas' => $this->_miRepo()->findAll()
  30.                 ]);
  31.         }