/** * @see Lumine_IEventListener::dispatchEvent() */ public function dispatchEvent(Lumine_Event $evt) { if (isset($this->_listeners[$evt->type])) { foreach ($this->_listeners[$evt->type] as $id => $callback) { call_user_func_array($callback, array($evt)); // se pediu para parar a propagacao if (!$evt->getPropagate()) { // nao executa mais os listeners break; } } } }
/** * Construtor * * @author Hugo Ferreira da Silva * @param string $type * @param Lumine_Tree_Node $node * @param Lumine_Tree $tree * @return Lumine_Tree_Event */ public function __construct($type, $node = null, $tree = null) { parent::__construct($type); $this->node = $node; $this->tree = $tree; }