4in1_ws_web/classes/Response.php
2023-12-30 23:29:31 +00:00

28 lines
587 B
PHP

<?php
class Response {
protected array $headers = [];
public function __construct(
public int $code = 200,
public ?string $body = null
) {}
public function send(): void {
$this->setHeaders();
if ($this->code == 200 || $this->code >= 400)
echo $this->body;
}
public function addHeader(string $header): void {
$this->headers[] = $header;
}
public function setHeaders(): void {
http_response_code($this->code);
foreach ($this->headers as $header)
header($header);
}
}