1 | <?php |
||
7 | trait HelperTrait |
||
8 | { |
||
9 | /** |
||
10 | * @param array $plainHeaders |
||
11 | * @return array |
||
12 | */ |
||
13 | 2 | protected function getPsrHeadersFromPlainHeader(array $plainHeaders) |
|
22 | |||
23 | /** |
||
24 | * @param array $serverParams |
||
25 | * @return array |
||
26 | */ |
||
27 | 16 | protected function getPsrHeadersFromServerParams(array $serverParams) |
|
28 | { |
||
29 | 16 | $headers = array(); |
|
30 | 16 | foreach ($serverParams as $key => $value) { |
|
31 | 16 | if ($value && strpos($key, 'HTTP_') === 0) { |
|
32 | 15 | $name = strtr(substr($key, 5), '_', ' '); |
|
33 | 15 | $name = strtr(ucwords(strtolower($name)), ' ', '-'); |
|
34 | 15 | $name = strtolower($name); |
|
35 | 15 | $headers[$name] = $value; |
|
36 | 15 | continue; |
|
37 | } |
||
38 | 13 | if ($value && strpos($key, 'CONTENT_') === 0) { |
|
39 | 1 | $name = substr($key, 8); // Content- |
|
40 | 1 | $name = 'Content-' . (($name == 'MD5') ? $name : ucfirst(strtolower($name))); |
|
41 | 1 | $name = strtolower($name); |
|
42 | 1 | $headers[$name] = $value; |
|
43 | 1 | continue; |
|
44 | } |
||
45 | 16 | } |
|
46 | 16 | return $headers; |
|
47 | } |
||
48 | |||
49 | /** |
||
50 | * @param string $uri |
||
51 | * @param array $headers |
||
52 | * @return \Psr\Http\Message\UriInterface |
||
53 | */ |
||
54 | 2 | protected function makeUriObjectWithPsrHeaders($uri = '/', array $headers = []) |
|
62 | } |
||
63 |