Esempio n. 1
0
 /**
  * Displays a form to edit an existing Recipe entity.
  *
  */
 public function editAction(Request $request, Recipe $recipe)
 {
     $oldPicture = $recipe->getPicture();
     $deleteForm = $this->createDeleteForm($recipe);
     $editForm = $this->createForm('Main\\CookBundle\\Form\\RecipeType', $recipe);
     $editForm->handleRequest($request);
     if ($editForm->isSubmitted() && $editForm->isValid()) {
         $em = $this->getDoctrine()->getManager();
         if ($editForm->get('picture')->getData() == null) {
             $recipe->setPicture($oldPicture);
         } else {
             if (file_exists($recipe->getUploadRootDir() . "/" . $oldPicture)) {
                 unlink($recipe->getUploadRootDir() . "/" . $oldPicture);
             }
         }
         $em->persist($recipe);
         $em->flush();
         return $this->redirectToRoute('admin_recipe_edit', array('id' => $recipe->getId()));
     }
     return $this->render('MainCookBundle:Recipe:edit.html.twig', array('recipe' => $recipe, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView()));
 }
 /**
  * {@inheritDoc}
  */
 public function getPicture()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPicture', []);
     return parent::getPicture();
 }