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