Response.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace Knuckles\Camel\Extraction;
  3. use Knuckles\Camel\BaseDTO;
  4. class Response extends BaseDTO
  5. {
  6. public int $status;
  7. public ?string $content;
  8. public array $headers = [];
  9. public ?string $description;
  10. public function __construct(array $parameters = [])
  11. {
  12. if (is_array($parameters['content'])) {
  13. $parameters['content'] = json_encode($parameters['content']);
  14. }
  15. $hiddenHeaders = [
  16. 'date',
  17. 'Date',
  18. 'etag',
  19. 'ETag',
  20. 'last-modified',
  21. 'Last-Modified',
  22. 'date',
  23. 'Date',
  24. 'content-length',
  25. 'Content-Length',
  26. 'connection',
  27. 'Connection',
  28. 'x-powered-by',
  29. 'X-Powered-By',
  30. ];
  31. if (!empty($parameters['headers'])) {
  32. foreach ($hiddenHeaders as $headerName) {
  33. unset($parameters['headers'][$headerName]);
  34. }
  35. }
  36. parent::__construct($parameters);
  37. }
  38. }