Example #1
0
 private function writeResponse(Request $request, Response $response, ApiResponse $result)
 {
     $response->setStatus($result->getStatus());
     $response->setHeader("content-type", "application/json");
     foreach ($result->getLinks() as $rel => $params) {
         $uri = strtok($request->getUri(), "?");
         $uri .= "?" . http_build_query($params);
         $elements[] = "<{$uri}>; rel=\"{$rel}\"";
     }
     if (isset($elements)) {
         $response->addHeader("link", implode(", ", $elements));
     }
     $response->send(json_encode($result->getData(), JSON_PRETTY_PRINT));
 }
Example #2
0
 protected function writeResponse(int $clientId, $requestId, ApiResponse $response)
 {
     $this->endpoint->send($clientId, json_encode(["request_id" => $requestId, "status" => $response->getStatus(), "data" => $response->getData(), "links" => $response->getLinks()]));
 }