Exemplo n.º 1
0
 /**
  * Add an event listener
  *
  * @param  string  The event name
  * @param  object  An object implementing the KObjectHandlable interface
  * @param  integer The event priority, usually between 1 (high priority) and 5 (lowest), 
  *                 default is 3. If no priority is set, the command priority will be used 
  *                 instead.
  * @return  KObject The mixer objects
  */
 public function addEventListener($event, KObjectHandlable $listener, $priority = KEvent::PRIORITY_NORMAL)
 {
     $this->_event_dispatcher->addEventListener($event, $listener, $priority);
     return $this->getMixer();
 }
Exemplo n.º 2
0
 /**
  * Connect to an event dispatcher
  * 
  * @param  object	The event dispatcher to connect too
  * @return KEventListener
  */
 public function connect(KEventDispatcher $dispatcher)
 {
     $handlers = $this->getEventHandlers();
     foreach ($handlers as $handler) {
         $dispatcher->addEventListener($handler, $this, $this->_priority);
     }
     return $this;
 }