/**
  * @inheritdoc
  */
 public function generateReferenceUrl(Reference $reference)
 {
     if ($reference instanceof Branch) {
         return $this->generator->generate($this->routeNames['branch'], array($this->routeArgs['branch_repository'] => $this->getName($reference->getRepository()), $this->routeArgs['branch_name'] => $reference->getName()));
     }
     if ($reference instanceof Tag) {
         return $this->generator->generate($this->routeNames['tag'], array($this->routeArgs['tag_repository'] => $this->getName($reference->getRepository()), $this->routeArgs['tag_name'] => $reference->getName()));
     }
     throw new \InvalidArgumentException(sprintf('Expected a Branch, got a "%s".', is_object($reference) ? get_class($reference) : gettype($reference)));
 }
Exemple #2
0
 public function generateReferenceUrl(Reference $reference)
 {
     return $this->generator->generate('reference', array('fullname' => $reference->getFullname(), 'repository' => $this->getName($reference->getRepository())));
 }