/** * @Route("/{blogId}/post/new", name="icap_blog_post_new", requirements={"blogId" = "\d+"}) * * @ParamConverter("blog", class="IcapBlogBundle:Blog", options={"id" = "blogId"}) * @Template() */ public function newAction(Request $request, Blog $blog) { $this->checkAccess(array("EDIT", "POST"), $blog, "OR"); $user = $this->get('security.token_storage')->getToken()->getUser(); $postStatus = Post::STATUS_UNPUBLISHED; if ($blog->isAutoPublishPost()) { $postStatus = Post::STATUS_PUBLISHED; } $post = new Post(); $post->setBlog($blog)->setAuthor($this->getUser())->setPublicationDate(new \DateTime())->setStatus($postStatus); $translator = $this->get('translator'); $messages = array('success' => $translator->trans('icap_blog_post_add_success', array(), 'icap_blog'), 'error' => $translator->trans('icap_blog_post_add_error', array(), 'icap_blog')); return $this->persistPost($request, $blog, $post, $user, 'create', $messages); }