public function ResponseHeaderBag::set in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/http-foundation/ResponseHeaderBag.php \Symfony\Component\HttpFoundation\ResponseHeaderBag::set()
Sets a header by name.
Parameters
string $key The key:
string|array $values The value or an array of values:
bool $replace Whether to replace the actual value or not (true by default):
Overrides HeaderBag::set
2 calls to ResponseHeaderBag::set()
- ResponseHeaderBag::replace in vendor/
symfony/ http-foundation/ ResponseHeaderBag.php - Replaces the current HTTP headers by a new set.
- ResponseHeaderBag::__construct in vendor/
symfony/ http-foundation/ ResponseHeaderBag.php - Constructor.
File
- vendor/
symfony/ http-foundation/ ResponseHeaderBag.php, line 98
Class
- ResponseHeaderBag
- ResponseHeaderBag is a container for Response HTTP headers.
Namespace
Symfony\Component\HttpFoundationCode
public function set($key, $values, $replace = true) {
parent::set($key, $values, $replace);
$uniqueKey = strtr(strtolower($key), '_', '-');
$this->headerNames[$uniqueKey] = $key;
// ensure the cache-control header has sensible defaults
if (in_array($uniqueKey, array(
'cache-control',
'etag',
'last-modified',
'expires',
))) {
$computed = $this
->computeCacheControlValue();
$this->headers['cache-control'] = array(
$computed,
);
$this->headerNames['cache-control'] = 'Cache-Control';
$this->computedCacheControl = $this
->parseCacheControl($computed);
}
}