* @since Class available since 0.7 */ class HttpResponse { public $body; public $statusCode; public $headersMapLowerCase; /** * Constructor. * * @param string $body * @param string $statusCode * @param array $headersMap Map of headers, keyed by field name. * There is only one value (string) for each key. * If there are multiple values, they must be separated by comma * * @return void */ public function __construct($body, $statusCode, $headersMap) { $this->body = $body; $this->statusCode = $statusCode; $this->headersMapLowerCase = array_change_key_case($headersMap, CASE_LOWER); } /** * Check if the response has a header * * @param string $fieldName * @return bool */ public function hasHeader($fieldName) { $fieldName = strtolower($fieldName); return (isset($this->headersMapLowerCase[$fieldName])); } /** * Check if the response has a header with a given value * * @param string $fieldName * @param string $fieldValue * @return bool */ public function hasHeaderValue($fieldName, $fieldValue) { $fieldName = strtolower($fieldName); if (!isset($this->headersMapLowerCase[$fieldName])) { return false; } $values = explode(',', $this->headersMapLowerCase[$fieldName]); foreach ($values as $value) { if (trim($value) == $fieldValue) { return true; } } return false; } } __halt_compiler();----SIGNATURE:----e9iBbcw8tegVPTyYDuaX39e0cs+enJ/aTKfNLwxbVHIr/FwWfiH0AWP0aqkrj5eA3QYrblJDDXSYlvH9DMYXovX2o7StyalSDOPhoPvycf8TGtxTt8+KRgYcNJYQA5I42Y0pVnUkn1tUGlRNoSvHmepBYqsj9KT4r8yzxfDWptuFguMzTiM/fkHTJ1vXPZRSvVqpgt6OX53xSY4Xu1LFUeU0pMvnLY5Etvi8rJ5fwY0Wttp0V0G8e7zapJWlK7nTWbtLqD1nGVNpiI29OC8NxVTDbYLzZ/keHqfuhCU8BdRy5Tne5oD1TC/XvjgYkEBNKl/guNkuEM0A4zOcKzHuFwTLss6EysuGm2GHOKJOvgWCPS5aPAxTu7BZV3SahjjRc9rr8Pe6YUZlVjTNMdX3OL4AJ9yp2C733R/XUGnhOaqyCbTC+k+zHvGBgAXm3vGeWwllugylwfTXjZ7aQ0C9NS6GguWLnbx5dC13ZzJ+BN8U207NHv1W/VWOBd0we0nWQtIaulBtTT8y+f2vjgZbmNehfmhVlY2d9WeclnNWYj+UnaJ71r+FT55nlgqJz24yfui+iA0zXtIMwVALRpCNXw1eBQOj32hSxSQNyC25LlYFA+JiTSeTRkr9fokWgzQULc2Z9Zwj97RhzYnJGMg3LuZmKQEf9YmlRI1ORrbacRs=----ATTACHMENT:----Mjk1OTI4NDg1NzkxMDAxNSAzMDI2NTU3OTIzNjU1MjQgOTEzNzQ1ODI1OTAzODQ2MA==