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