public function onMessage(&$connection, $message) { $this->console('Message: ' . $message); if (strpos($message, 'policy-file-request') !== false) { $this->console('Send policy response'); $this->sendPolicy($connection); return; } $parse = json_decode(trim($message), true); switch ($parse['action']) { case 'auth': $user = ConnectionHelper::userGetToken($parse['token']); if (!$user) { $this->sendMessage($connection, json_encode(array('action' => 'auth', 'result' => 'error'))); $connection->close(); } $this->sendMessage($connection, json_encode(array('action' => 'auth', 'result' => 'success', 'user_id' => $user['id']))); $connection->user_id = $user['id']; $connection->last_message = 0; $connection->date = (int) strtotime('now'); unset($user); break; } }