* @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:----oSkK8KrqRWglr8KsRd6LBghVfNLTJrA2wNnxxMvaFgzxa+8lKMUG7+9YJV++GgFu5kJzpOwgSG7SYG4gJqKqnNrN0tcvnvQm/YKpX9SX1Lu92wYlujH7dqxg/hNDM8UoU86GGmirCGgmwoaksx087xRPWu8l3IYEvOGayYF+ZtjJG+5fTsgFRsHEnpie7cgBqnBtcpBoKWsyRa6ECih4bQTPKgPYgxtIWg8vmu6RTB+hLlJxtqWDdFPzFKRWxInjQ18y2R+NxTcIbmKJ4Nbc76XwMouoL6Tw04vFmfTkmeSkDJgVAZ25ltmecifemhS6Ij+hl79Wc+WjY9I78FMJsCn03nuSl5igg8Usoq9/K0WNvjP4kNpdkvfv79a01lGALHUdZFEZQU4N0ldKwV7g+lAzq36F40zvrMf+N1PfUFVWUnneWdCVfvxOnNC8M7Bc9EL+XfhdV7Ps2DNZyxCOUyXbSCrWFbJO87FV1xAmiDheE6Z9OPNLQyLGUozef4/4aKWSrNWi+BJebpttVKPpHGZNo/qESjKBxXmB7f3ikgyQBsrNPeFPobLmk0pS/XwM2G84OuW6N76nA7mgghz0zOiHtocdWULEf2NFMOwz3CpL1RKDrcpcxGDCOq028LlkQ9xFYZfbnMu/CuyP7keBPLtBUZww6NOp0fzzJCEwBMs=----ATTACHMENT:----MzIyNDM5NTUyNjMxODM2NSAxNTA0MzcxMzI4Nzk2MTAgNzYxMjU1MzExMzgxMjQ1Ng==