protected function HeaderBag::getCacheControlHeader

3 calls to HeaderBag::getCacheControlHeader()
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
ResponseHeaderBag::computeCacheControlValue in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php
Returns the calculated value of the cache-control header.

File

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

Class

HeaderBag
HeaderBag is a container for HTTP headers.

Namespace

Symfony\Component\HttpFoundation

Code

protected function getCacheControlHeader() {
  $parts = array();
  ksort($this->cacheControl);
  foreach ($this->cacheControl as $key => $value) {
    if (true === $value) {
      $parts[] = $key;
    }
    else {
      if (preg_match('#[^a-zA-Z0-9._-]#', $value)) {
        $value = '"' . $value . '"';
      }
      $parts[] = "{$key}={$value}";
    }
  }
  return implode(', ', $parts);
}