setStatus($status); } public function setParameter(string $key, $value): void { $this->parameters[$key] = $value; } public function setStatus(int $status): void { $this->status = $status; } public function setMessage(string $message): void { $this->setParameter('message', $message); } public function setMimeType(string $mimeType): void { $this->mimeType = $mimeType; } public function setBody(JsonSerializable $data): void { $this->parameters = $data->jsonSerialize(); } public function SetMessageIdNotFound(string $instanceName): void { $this->setMessage(sprintf('Die für %s angeforderte ID existiert nicht!', $instanceName)); } public function getStatus(): int { return $this->status; } public function getMimeType(): string { return $this->mimeType; } public function jsonSerialize() { return $this->parameters; } public function respond(): void { http_response_code($this->status); header('Content-Type: ' . $this->mimeType); } }