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