/** * @todo this should use a request target * @param Identifier $page * @return type */ public function urlForListener(Listener $listener) { $target; $page = $this->getPage(); $behaviour = null; if ($listener instanceof Behaviour) { $behaviour = $listener->getBehaviourId(); } if ($page->isPageStateless()) { $target = new PageRequestWithListenerTarget($page::getIdentifier(), $this->getComponentPath(), $behaviour); } else { $target = new ListenerRequestTarget($this->getPage(), $this->getComponentPath(), $behaviour); } return $this->getRequestCycle()->generateUrl($target); }