_listeners as $listener) { if (!($event instanceof $listener->event)) { continue; } $queue->insert($listener, $listener->priority); } return $queue; } /** * @param string $event * @param callable $handler * @param int $zOrder */ public function on(string $event, callable $handler, int $zOrder = 1) { $this->_listeners[$event][] = new Struct($event, $handler, $zOrder); } }