public function HeaderBag::set

Sets a header by name.

@api

Parameters

string $key The key:

string|array $values The value or an array of values:

Boolean $replace Whether to replace the actual value of not (true by default):

5 calls to HeaderBag::set()
HeaderBag::add in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php
Adds new headers the current HTTP headers set.
HeaderBag::addCacheControlDirective in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php
HeaderBag::removeCacheControlDirective in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php
HeaderBag::__construct in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php
Constructor.
ResponseHeaderBag::set in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php
@api
1 method overrides HeaderBag::set()
ResponseHeaderBag::set in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php
@api

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php, line 156

Class

HeaderBag
HeaderBag is a container for HTTP headers.

Namespace

Symfony\Component\HttpFoundation

Code

public function set($key, $values, $replace = true) {
  $key = strtr(strtolower($key), '_', '-');
  $values = array_values((array) $values);
  if (true === $replace || !isset($this->headers[$key])) {
    $this->headers[$key] = $values;
  }
  else {
    $this->headers[$key] = array_merge($this->headers[$key], $values);
  }
  if ('cache-control' === $key) {
    $this->cacheControl = $this
      ->parseCacheControl($values[0]);
  }
}