X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FResponse.php;h=ba7d4320271d275ed108a1a7d1167fa85139418a;hb=7072a7178896c567caf5003e94a8f8045221bd8f;hp=dc11c9908df0c34c5a4fd10c167c7e92d90cef70;hpb=1239ce1e7e53298154ed9f1fa50c9dc8f6c02c98;p=friendica.git diff --git a/src/Module/Response.php b/src/Module/Response.php index dc11c9908d..ba7d432027 100644 --- a/src/Module/Response.php +++ b/src/Module/Response.php @@ -40,6 +40,10 @@ class Response implements ICanCreateResponses */ protected $type = self::TYPE_HTML; + protected $status = 200; + + protected $reason = null; + /** * {@inheritDoc} */ @@ -92,6 +96,9 @@ class Response implements ICanCreateResponses } switch ($type) { + case static::TYPE_HTML: + $content_type = $content_type ?? 'text/html; charset=utf-8'; + break; case static::TYPE_JSON: $content_type = $content_type ?? 'application/json'; break; @@ -111,6 +118,15 @@ class Response implements ICanCreateResponses $this->type = $type; } + /** + * {@inheritDoc} + */ + public function setStatus(int $status = 200, ?string $reason = null): void + { + $this->status = $status; + $this->reason = $reason; + } + /** * {@inheritDoc} */ @@ -127,6 +143,6 @@ class Response implements ICanCreateResponses // Setting the response type as an X-header for direct usage $this->headers[static::X_HEADER] = $this->type; - return new \GuzzleHttp\Psr7\Response(200, $this->headers, $this->content); + return new \GuzzleHttp\Psr7\Response($this->status, $this->headers, $this->content, '1.1', $this->reason); } }