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