|
1 | 1 | <?php |
| 2 | +/** |
| 3 | + * The file contains Response class |
| 4 | + * |
| 5 | + * PHP version 5 |
| 6 | + * |
| 7 | + * @category Library |
| 8 | + * @package Cherry |
| 9 | + * @author Temuri Takalandze <[email protected]> |
| 10 | + * @license https://github.com/ABGEO07/cherry-response/blob/master/LICENSE MIT |
| 11 | + * @link https://github.com/ABGEO07/cherry-response |
| 12 | + */ |
2 | 13 |
|
3 | | -namespace Cherry; |
| 14 | +namespace Cherry\HttpUtils; |
4 | 15 |
|
5 | 16 | /** |
6 | 17 | * Cherry project response class |
7 | 18 | * |
8 | | - * @package Cherry |
9 | | - * @author Temuri Takalandze(ABGEO) <[email protected]> |
| 19 | + * @category Library |
| 20 | + * @package Cherry |
| 21 | + * @author Temuri Takalandze <[email protected]> |
| 22 | + * @license https://github.com/ABGEO07/cherry-response/blob/master/LICENSE MIT |
| 23 | + * @link https://github.com/ABGEO07/cherry-response |
10 | 24 | */ |
11 | 25 | class Response |
12 | 26 | { |
13 | 27 | /** |
14 | 28 | * Get http status code full text |
15 | 29 | * |
16 | | - * @param $statusCode |
| 30 | + * @param int $statusCode HTTP Status Code |
| 31 | + * |
17 | 32 | * @return string |
18 | 33 | */ |
19 | | - private function getStatusCodeMsg($statusCode) |
| 34 | + private function _getStatusCodeMsg($statusCode) |
20 | 35 | { |
21 | 36 | $msg = array( |
22 | 37 | 100 => 'Continue', |
@@ -101,33 +116,41 @@ private function getStatusCodeMsg($statusCode) |
101 | 116 | /** |
102 | 117 | * Set HTTP Headers |
103 | 118 | * |
104 | | - * @param $statusCode |
105 | | - * @param $headers |
| 119 | + * @param int $statusCode HTTP Status Code |
| 120 | + * @param array $headers HTTP Headers |
| 121 | + * |
| 122 | + * @return void |
106 | 123 | */ |
107 | | - private function setHTTPHeaders($statusCode, $headers) |
| 124 | + private function _setHTTPHeaders($statusCode, $headers) |
108 | 125 | { |
109 | 126 | //Set HTTP Version and status header |
110 | | - header("{$_SERVER['SERVER_PROTOCOL']} {$statusCode} {$this->getStatusCodeMsg($statusCode)}"); |
| 127 | + header( |
| 128 | + "{$_SERVER['SERVER_PROTOCOL']} {$statusCode} ". |
| 129 | + "{$this->_getStatusCodeMsg($statusCode)}" |
| 130 | + ); |
| 131 | + |
111 | 132 | //Set other headers |
112 | | - foreach ($headers as $k => $v) |
| 133 | + foreach ($headers as $k => $v) { |
113 | 134 | header("{$k}: $v"); |
| 135 | + } |
114 | 136 | } |
115 | 137 |
|
116 | 138 | /** |
117 | 139 | * Send Response. |
118 | 140 | * |
119 | | - * @param $content |
120 | | - * @param int $statusCode |
121 | | - * @param array $headers |
| 141 | + * @param string $content Content value |
| 142 | + * @param int $statusCode HTTP Status Code |
| 143 | + * @param array $headers HTTP Headers |
122 | 144 | * |
123 | 145 | * @return mixed |
124 | 146 | */ |
125 | 147 | public function sendResponse($content, $statusCode = 200, $headers = []) |
126 | 148 | { |
127 | | - if ($content == '' || $content == null) |
| 149 | + if ($content == '' || $content == null) { |
128 | 150 | die('Set response content!'); |
| 151 | + } |
129 | 152 |
|
130 | | - $this->setHTTPHeaders($statusCode, $headers); |
| 153 | + $this->_setHTTPHeaders($statusCode, $headers); |
131 | 154 |
|
132 | 155 | return $content; |
133 | 156 | } |
|
0 commit comments