Example #1
0
 /**
  * @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);
 }