/** * @Route("/{blogId}/post/publish/{postSlug}", name="icap_blog_post_publish", requirements={"blogId" = "\d+"}) * * @ParamConverter("blog", class="IcapBlogBundle:Blog", options={"id" = "blogId"}) * @ParamConverter("post", class="IcapBlogBundle:Post", options={"mapping": {"postSlug": "slug"}}) * @Template() */ public function publishAction(Blog $blog, Post $post) { $post->publish(); $translator = $this->get('translator'); $messages = array('success' => $translator->trans('icap_blog_post_publish_success', array(), 'icap_blog'), 'error' => $translator->trans('icap_blog_post_publish_error', array(), 'icap_blog')); return $this->changePublishStatus($blog, $post, $messages); }