コード例 #1
0
 /**
  * @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);
 }