Example #1
0
 /**
  * @param string $locale
  * @param string|\Zend\Uri\Uri $uri
  * @return \Zend\Uri\Uri
  */
 public function assemble($locale, $uri)
 {
     $event = new Event(Event::EVENT_ASSEMBLE, $this);
     $event->setLocale($locale);
     if ($this->hasLocales()) {
         $event->setLocales($this->getLocales());
     }
     if (!$uri instanceof Uri) {
         $uri = new Uri($uri);
     }
     $event->setUri($uri);
     $eventManager = $this->getEventManager();
     $results = $eventManager->trigger($event);
     if (!$results->stopped()) {
         return $uri;
     }
     return $results->last();
 }