AppBundle\Controller\Admin\BlogController::editAction PHP Метод

editAction() публичный Метод

Displays a form to edit an existing Post entity.
public editAction ( Post $post, Request $request )
$post AppBundle\Entity\Post
$request Symfony\Component\HttpFoundation\Request
    public function editAction(Post $post, Request $request)
    {
        if (null === $this->getUser() || !$post->isAuthor($this->getUser())) {
            throw $this->createAccessDeniedException('Posts can only be edited by their authors.');
        }
        $entityManager = $this->getDoctrine()->getManager();
        $editForm = $this->createForm('AppBundle\\Form\\PostType', $post);
        $deleteForm = $this->createDeleteForm($post);
        $editForm->handleRequest($request);
        if ($editForm->isSubmitted() && $editForm->isValid()) {
            $post->setSlug($this->get('slugger')->slugify($post->getTitle()));
            $post->setUpdatedAt(new \DateTime('now'));
            $entityManager->flush();
            $this->addFlash('success', 'post.updated_successfully');
            return $this->redirectToRoute('admin_post_edit', array('id' => $post->getId()));
        }
        return $this->render('admin/blog/edit.html.twig', array('post' => $post, 'edit_form' => $editForm->createView(), 'delete_form' => $deleteForm->createView()));
    }