HeaderDataCollection

A DataCollection for HTTP headers

uses \Klein\DataCollection\DataCollection
package Klein\DataCollection

 Methods

Constructor

__construct(array $headers) 
override (doesn't call our parent)
access public

Parameters

$headers

array

The headers of this collection

Magic "__get" method

__get(string $key) : mixed
Inherited

Allows the ability to arbitrarily request an attribute from this instance while treating it as an instance property

see \Klein\DataCollection\get()
access public
inherited_from \Klein\DataCollection\DataCollection::__get()

Parameters

$key

string

The name of the parameter to return

Returns

mixed

Magic "__isset" method

__isset(string $key) : boolean
Inherited

Allows the ability to arbitrarily check the existence of an attribute from this instance while treating it as an instance property

see \Klein\DataCollection\exists()
access public
inherited_from \Klein\DataCollection\DataCollection::__isset()

Parameters

$key

string

The name of the parameter

Returns

boolean

Magic "__set" method

__set(string $key, mixed $value) : void
Inherited

Allows the ability to arbitrarily set an attribute from this instance while treating it as an instance property

see \Klein\DataCollection\set()
access public
inherited_from \Klein\DataCollection\DataCollection::__set()

Parameters

$key

string

The name of the parameter to set

$value

mixed

The value of the parameter to set

Magic "__unset" method

__unset(string $key) : void
Inherited

Allows the ability to arbitrarily remove an attribute from this instance while treating it as an instance property

see \Klein\DataCollection\remove()
access public
inherited_from \Klein\DataCollection\DataCollection::__unset()

Parameters

$key

string

The name of the parameter

Returns all of the attributes in the collection

all(array $mask, boolean $fill_with_nulls) : array
Inherited

If an optional mask array is passed, this only returns the keys that match the mask

access public
inherited_from \Klein\DataCollection\DataCollection::all()

Parameters

$mask

array

The parameter mask array

$fill_with_nulls

boolean

Whether or not to fill the returned array with null values to match the given mask

Returns

array

Count the attributes via a simple "count" call

count() : int
Inherited

Allows the use of the "count" function (or any internal counters) to simply count the number of attributes in the collection.

see \Countable::count()
access public
inherited_from \Klein\DataCollection\DataCollection::count()

Returns

int

Check if a header exists

exists(string $key) : boolean

see \Klein\DataCollection\DataCollection::exists()
access public

Parameters

$key

string

The name of the header

Returns

boolean

Get a header

get(string $key, mixed $default_val) : mixed

Return a default value if the key doesn't exist

see \Klein\DataCollection\DataCollection::get()
access public

Parameters

$key

string

The name of the header to return

$default_val

mixed

The default value of the header if it contains no value

Returns

mixed

Get the aggregate iterator

getIterator() : \ArrayIterator
Inherited

IteratorAggregate interface required method

see \IteratorAggregate::getIterator()
access public
inherited_from \Klein\DataCollection\DataCollection::getIterator()

Returns

Merge attributes with the collection's attributes

merge(array $attributes, boolean $hard) : \Klein\DataCollection\DataCollection
Inherited

Optionally allows a second boolean parameter to merge the attributes into the collection in a "hard" manner, using the "array_replace" method instead of the usual "array_merge" method

access public
inherited_from \Klein\DataCollection\DataCollection::merge()

Parameters

$attributes

array

The attributes to merge into the collection

$hard

boolean

Whether or not to make the merge "hard"

Returns

Normalize a header name by formatting it in a standard way

normalizeName(string $name, boolean $make_lowercase) : string
Static

This is useful since PHP automatically capitalizes and underscore separates the words of headers

link http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2
static
access public

Parameters

$name

string

The name ("field") of the header

$make_lowercase

boolean

Whether or not to lowercase the name

Returns

string

Check existence an attribute via array syntax

offsetExists(string $key) : boolean
Inherited

Allows the access of attributes of this instance while treating it like an array

see \ArrayAccess::offsetExists()
see \Klein\DataCollection\exists()
access public
inherited_from \Klein\DataCollection\DataCollection::offsetExists()

Parameters

$key

string

The name of the parameter

Returns

boolean

Get an attribute via array syntax

offsetGet(string $key) : mixed
Inherited

Allows the access of attributes of this instance while treating it like an array

see \ArrayAccess::offsetGet()
see \Klein\DataCollection\get()
access public
inherited_from \Klein\DataCollection\DataCollection::offsetGet()

Parameters

$key

string

The name of the parameter to return

Returns

mixed

Set an attribute via array syntax

offsetSet(string $key, mixed $value) : void
Inherited

Allows the access of attributes of this instance while treating it like an array

see \ArrayAccess::offsetSet()
see \Klein\DataCollection\set()
access public
inherited_from \Klein\DataCollection\DataCollection::offsetSet()

Parameters

$key

string

The name of the parameter to set

$value

mixed

The value of the parameter to set

Remove an attribute via array syntax

offsetUnset(string $key) : void
Inherited

Allows the access of attributes of this instance while treating it like an array

see \ArrayAccess::offsetUnset()
see \Klein\DataCollection\remove()
access public
inherited_from \Klein\DataCollection\DataCollection::offsetUnset()

Parameters

$key

string

The name of the parameter

Remove a header

remove(string $key) : void

see \Klein\DataCollection\DataCollection::remove()
access public

Parameters

$key

string

The name of the header

Replace the collection's attributes

replace(array $attributes) : \Klein\DataCollection\DataCollection
Inherited
access public
inherited_from \Klein\DataCollection\DataCollection::replace()

Parameters

$attributes

array

The attributes to replace the collection's with

Returns

Set a header

set(string $key, mixed $value) : \Klein\DataCollection\HeaderDataCollection

see \Klein\DataCollection\DataCollection::set()
access public

Parameters

$key

string

The name of the header to set

$value

mixed

The value of the header to set

Returns

 Properties

 

$attributes : array
Inherited
access protected
inherited_from \Klein\DataCollection\DataCollection::$$attributes