/** * @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(); }