コード例 #1
0
 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);
 }
コード例 #2
0
 public final function listen($type)
 {
     $engine = PhutilEventEngine::getInstance();
     $engine->addListener($this, $type);
 }