public function ResponseHeaderBag::set

@api

Overrides HeaderBag::set

2 calls to ResponseHeaderBag::set()
ResponseHeaderBag::replace in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php
@api
ResponseHeaderBag::__construct in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php
Constructor.

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php, line 87

Class

ResponseHeaderBag
ResponseHeaderBag is a container for Response HTTP headers.

Namespace

Symfony\Component\HttpFoundation

Code

public function set($key, $values, $replace = true) {
  parent::set($key, $values, $replace);

  // ensure the cache-control header has sensible defaults
  if (in_array(strtr(strtolower($key), '_', '-'), array(
    'cache-control',
    'etag',
    'last-modified',
    'expires',
  ))) {
    $computed = $this
      ->computeCacheControlValue();
    $this->headers['cache-control'] = array(
      $computed,
    );
    $this->computedCacheControl = $this
      ->parseCacheControl($computed);
  }
}