public function generateData() { $listeners = PhutilEventEngine::getInstance()->getAllListeners(); foreach ($listeners as $key => $listener) { $listeners[$key] = array('id' => $listener->getListenerID(), 'class' => get_class($listener)); } $events = DarkConsoleEventPluginAPI::getEvents(); foreach ($events as $key => $event) { $events[$key] = array('type' => $event->getType(), 'stopped' => $event->isStopped()); } return array('listeners' => $listeners, 'events' => $events); }
public final function listen($type) { $engine = PhutilEventEngine::getInstance(); $engine->addListener($this, $type); }