/** * Enables listeners */ public function run() { $actionsToRun = $this->actionsToRun; $streamHandler = $this->streamHandler; $this->stream->onData(function ($data) use($streamHandler, $actionsToRun) { $socketMessage = $streamHandler->handle($data); if (is_null($socketMessage)) { return; } foreach ($actionsToRun as $key => $callback) { if ($key === $socketMessage->getMessageType()->getType()) { $callback($socketMessage); return; } } }); }
/** * Enables listeners */ public function run() { $actionsToRun = $this->actionsToRun; $streamHandler = $this->streamHandler; $this->stream->onData(function ($data) use($streamHandler, $actionsToRun) { $socketMessages = $streamHandler->handle($data); if (sizeof($socketMessages) == 0) { return; } /** @var SocketMessage $socketMessage */ foreach ($socketMessages as $socketMessage) { $messageType = $socketMessage->getMessageType()->getType(); if (array_key_exists($messageType, $actionsToRun)) { $callback = $actionsToRun[$messageType]; $callback($socketMessage); } } }); }