getListener(); if (null === $listener) { throw new Exception( 'Cannot attach a callable to the listener %s because ' . 'it has not been initialized yet.', 0, get_class($this) ); } $listener->attach($listenerId, $callable); return $this; } /** * Set listener. * * @param \Hoa\Event\Listener $listener Listener. * @return \Hoa\Event\Listener */ protected function setListener(Listener $listener) { $old = $this->_listener; $this->_listener = $listener; return $old; } /** * Get listener. * * @return \Hoa\Event\Listener */ protected function getListener() { return $this->_listener; } }