public function emit($eventName, $message) { $messageEvent = new Event\MessageEvent(); $messageEvent->setMessage(array('event' => $eventName, 'message' => $message)); $messageEvent->setEndpoint($this->endpoint); $dispatcher = Event\EventDispatcher::getDispatcher(); $dispatcher->dispatch("server.emit", $messageEvent, $this->endpoint); return $this; }
protected function unregisterEvent() { $dispatcher = Event\EventDispatcher::getDispatcher(); $groups = array_keys($this->registeredEventGroups); foreach ($groups as $group) { $dispatcher->removeGroupListener($group); } $this->registeredEventGroups = []; }