* @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:----Jdak0VOXSIcjJ95uj4yjpEFsiWmpJCPz9W5LUwaITgQljMbWrwUKts2a0C8wVXNLyUE8Vp9w7aqyZZIvUzZHYpALCYFxZsatDcKVfxehvs/ElzuSOW6yeepVbdfCzoecVKKSZ0JP0Y3TnzJhulSo4Eo2YHNZxA/ILkMRya3h6QIYhYqmQ4NUlc/34d4mkXqCxgD1ErOTbOeL0B5LV5pppoypf6pwK71hGqOVs7AnzD7pr4Fpi2pHH80A9aVj05UoWCqVTkSLcN2omAtUq30v2DqsuO0pAYTRXgwNsBCLQGuLLTv8G9u5DGFXHFNyPMvA/rpzl128nrOcsX289py4uczhl8iZQ0Jo03J2jXCj94pyOQTa0BDmetAq0WepGkAzjqG5gAnmFcvAl9EXbwvVmANjAWmV15paKBUnRpN58fLTVWxqr8NRO0llMgVqgGyEcZ6veSnA9WnwO/ELrdw1Fn6i76aY0WlURVn5iiK35gMqqo9/sSoYBzQsIXZg++Q2qzu6eZwxFSuztaWnNyAMiGB9Xpx0kzx6C/xVLAa4LvKD8r/NjtyeQpeuKple8mNdFwBd1mhNUUg48zkFTc9k1ku+6COa/k0vvxRNJ4paZn7RLv2xz6G4ZXV+u1tjmOrBEab8uD+BfNJj0XxJWvRRs3JWEaYTftrz29oJehnooUw=----ATTACHMENT:----Mzg0NzI5MDI3MzI3Njc5MSA5MjUyOTUzMDk0Njk5NSA2MzE4OTEyODkwMjE2NjMy