public function AbstractMessage::setHeaders

Overwrite all HTTP headers with the supplied array of headers

Parameters

array $headers Associative array of header data.:

Return value

MessageInterface

Overrides MessageInterface::setHeaders

File

drupal/core/vendor/guzzle/http/Guzzle/Http/Message/AbstractMessage.php, line 144

Class

AbstractMessage
Abstract HTTP request/response message

Namespace

Guzzle\Http\Message

Code

public function setHeaders(array $headers) {

  // Get the keys that are changing
  $changed = array_keys($this->headers);

  // Erase the old headers
  $this->headers = array();

  // Add the new headers
  foreach ($headers as $key => $value) {
    $changed[] = $key;
    $this
      ->addHeader($key, $value);
  }

  // Notify of the changed headers
  foreach (array_unique($changed) as $header) {
    $this
      ->changedHeader(strtolower($header));
  }
  return $this;
}