You are here

public function MessageTrait::withAddedHeader in Lockr 7.3

File

vendor/guzzlehttp/psr7/src/MessageTrait.php, line 86

Class

MessageTrait
Trait implementing functionality common to requests and responses.

Namespace

GuzzleHttp\Psr7

Code

public function withAddedHeader($header, $value) {
  if (!is_array($value)) {
    $value = [
      $value,
    ];
  }
  $value = $this
    ->trimHeaderValues($value);
  $normalized = strtolower($header);
  $new = clone $this;
  if (isset($new->headerNames[$normalized])) {
    $header = $this->headerNames[$normalized];
    $new->headers[$header] = array_merge($this->headers[$header], $value);
  }
  else {
    $new->headerNames[$normalized] = $header;
    $new->headers[$header] = $value;
  }
  return $new;
}