private static function composeJsonRequest(RpcRequest $request) { $return = array("jsonrpc" => "2.0", "method" => $request->getMethod(), "params" => $request->getParameters()); $rid = $request->getId(); if ($rid === true) { $id = $return["id"] = $request->getUniqueId(); } else { if (is_scalar($rid)) { $id = $return["id"] = $rid; } else { $id = null; } } return array($return, $id); }