/** * {@inheritdoc} */ public function generate(PostInterface $post) { return $post->getId(); /* return null == $post->getCollection() ? $post->getSlug() : sprintf('%s/%s', $post->getCollection()->getSlug(), $post->getSlug()); */ }
/** * {@inheritdoc} */ public function generate(PostInterface $post) { return sprintf($this->pattern, $post->getYear(), $post->getMonth(), $post->getDay(), $post->getSlug()); }
/** * @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()); }
/** * 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(); }
/** * @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()); }