Documentation

CacheControl extends Header
in package

Provides helpful functionality for Cache-Control headers

Table of Contents

$directives  : array<string|int, mixed>
$glue  : mixed
$header  : mixed
$values  : mixed
__construct()  : mixed
__toString()  : string
Convert the header to a string
add()  : self
Add a value to the list of header values
addDirective()  : self
Add a cache control directive
count()  : mixed
getDirective()  : string|bool|null
Get a specific cache control directive
getDirectives()  : array<string|int, mixed>
Get an associative array of cache control directives
getGlue()  : string
Get the glue used to implode multiple values into a string
getIterator()  : mixed
getName()  : string
Get the name of the header
hasDirective()  : bool
Check if a specific cache control directive exists
hasExactHeader()  : mixed
hasValue()  : bool
Check if the collection of headers has a particular value
normalize()  : self
Normalize the header to be a single header with an array of values.
parseParams()  : array<string|int, mixed>
Parse a header containing ";" separated data into an array of associative arrays representing the header key value pair data of the header. When a parameter does not contain a value, but just contains a key, this function will inject a key with a '' string value.
raw()  : mixed
removeDirective()  : self
Remove a cache control directive by name
removeValue()  : self
Remove a specific value from the header
setGlue()  : self
Change the glue used to implode the values
setName()  : self
Change the name of the header
toArray()  : mixed
trimHeader()  : string
Trim a header by removing excess spaces and wrapping quotes
updateFromDirectives()  : mixed
Updates the header value based on the parsed directives

Properties

$directives

protected array<string|int, mixed> $directives

$values

protected mixed $values = array()

Methods

__construct()

public __construct(string $header[, array<string|int, mixed>|string $values = array() ][, string $glue = ',' ]) : mixed
Parameters
$header : string

Name of the header

$values : array<string|int, mixed>|string = array()

Values of the header as an array or a scalar

$glue : string = ','

Glue used to combine multiple values into a string

Return values
mixed —

__toString()

Convert the header to a string

public __toString() : string
Return values
string —

add()

Add a value to the list of header values

public add(mixed $value) : self
Parameters
$value : mixed

Value to add to the header

Return values
self —

addDirective()

Add a cache control directive

public addDirective(string $param, string $value) : self
Parameters
$param : string

Directive to add

$value : string

Value to set

Return values
self —

count()

public count() : mixed
Return values
mixed —

getDirective()

Get a specific cache control directive

public getDirective(string $param) : string|bool|null
Parameters
$param : string

Directive to retrieve

Return values
string|bool|null —

getDirectives()

Get an associative array of cache control directives

public getDirectives() : array<string|int, mixed>
Return values
array<string|int, mixed> —

getGlue()

Get the glue used to implode multiple values into a string

public getGlue() : string
Return values
string —

getIterator()

public getIterator() : mixed
Return values
mixed —

getName()

Get the name of the header

public getName() : string
Return values
string —

hasDirective()

Check if a specific cache control directive exists

public hasDirective(string $param) : bool
Parameters
$param : string

Directive to retrieve

Return values
bool —

hasExactHeader()

public hasExactHeader(mixed $header) : mixed
Parameters
$header : mixed
Tags
deprecated
codeCoverageIgnore
Return values
mixed —

hasValue()

Check if the collection of headers has a particular value

public hasValue(mixed $searchValue) : bool
Parameters
$searchValue : mixed

Value to search for

Return values
bool —

normalize()

Normalize the header to be a single header with an array of values.

public normalize() : self

If any values of the header contains the glue string value (e.g. ","), then the value will be exploded into multiple entries in the header.

Return values
self —

parseParams()

Parse a header containing ";" separated data into an array of associative arrays representing the header key value pair data of the header. When a parameter does not contain a value, but just contains a key, this function will inject a key with a '' string value.

public parseParams() : array<string|int, mixed>
Return values
array<string|int, mixed> —

raw()

public raw() : mixed
Tags
deprecated
codeCoverageIgnore
Return values
mixed —

removeDirective()

Remove a cache control directive by name

public removeDirective(string $param) : self
Parameters
$param : string

Directive to remove

Return values
self —

removeValue()

Remove a specific value from the header

public removeValue(mixed $searchValue) : self
Parameters
$searchValue : mixed

Value to remove

Return values
self —

setGlue()

Change the glue used to implode the values

public setGlue(mixed $glue) : self
Parameters
$glue : mixed

Glue used to implode multiple values

Return values
self —

setName()

Change the name of the header

public setName(mixed $name) : self
Parameters
$name : mixed

Name to change to

Return values
self —

toArray()

public toArray() : mixed
Return values
mixed —

trimHeader()

Trim a header by removing excess spaces and wrapping quotes

protected trimHeader( $str) : string
Parameters
$str :
Return values
string —

updateFromDirectives()

Updates the header value based on the parsed directives

protected updateFromDirectives(array<string|int, mixed> $directives) : mixed
Parameters
$directives : array<string|int, mixed>

Array of cache control directives

Return values
mixed —

Search results