コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function generate(PostInterface $post)
 {
     return $post->getId();
     /* return null == $post->getCollection() ? $post->getSlug() : sprintf('%s/%s', $post->getCollection()->getSlug(), $post->getSlug()); */
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function generate(PostInterface $post)
 {
     return sprintf($this->pattern, $post->getYear(), $post->getMonth(), $post->getDay(), $post->getSlug());
 }
コード例 #3
0
 /**
  * @param \Sonata\NewsBundle\Model\PostInterface $post
  *
  * @return string
  */
 public function generate(PostInterface $post)
 {
     return sprintf('%d/%d/%d/%s', $post->getYear(), $post->getMonth(), $post->getDay(), $post->getSlug());
 }
コード例 #4
0
 /**
  * Update the comments count.
  *
  * @param \Sonata\NewsBundle\Model\PostInterface $post
  */
 public function updateCommentsCount(PostInterface $post = null)
 {
     $post->setCommentsCount($post->getCommentsCount() + 1);
     $this->getDocumentManager()->persist($post);
     $this->getDocumentManager()->flush();
 }
コード例 #5
0
 /**
  * @param \Sonata\NewsBundle\Model\PostInterface $post
  *
  * @return string
  */
 public function generate(PostInterface $post)
 {
     return null == $post->getCategory() ? $post->getSlug() : sprintf('%s/%s', $post->getCategory()->getSlug(), $post->getSlug());
 }