DataCollection
A generic collection class to contain array-like data, specifically designed to work with HTTP data (request params, session data, etc)
Inspired by @fabpot's Symfony 2's HttpFoundation
link | https://github.com/symfony/HttpFoundation/blob/master/ParameterBag.php |
---|---|
uses | \IteratorAggregate |
uses | \ArrayAccess |
uses | \Countable |
package | Klein\DataCollection |
used_by | \Klein\DataCollection\HeaderDataCollection |
used_by | \Klein\DataCollection\ResponseCookieDataCollection |
used_by | \Klein\DataCollection\RouteCollection |
used_by | \Klein\DataCollection\ServerDataCollection |
__construct(array $attributes)
access | public |
---|
array
The data attributes of this collection
__get(string $key) : mixed
Allows the ability to arbitrarily request an attribute from this instance while treating it as an instance property
see | \Klein\DataCollection\get() |
---|---|
access | public |
string
The name of the parameter to return
mixed
__isset(string $key) : boolean
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 |
string
The name of the parameter
boolean
__set(string $key, mixed $value) : void
Allows the ability to arbitrarily set an attribute from this instance while treating it as an instance property
see | \Klein\DataCollection\set() |
---|---|
access | public |
string
The name of the parameter to set
mixed
The value of the parameter to set
__unset(string $key) : void
Allows the ability to arbitrarily remove an attribute from this instance while treating it as an instance property
see | \Klein\DataCollection\remove() |
---|---|
access | public |
string
The name of the parameter
all(array $mask, boolean $fill_with_nulls) : array
If an optional mask array is passed, this only returns the keys that match the mask
access | public |
---|
array
The parameter mask array
boolean
Whether or not to fill the returned array with null values to match the given mask
array
count() : int
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 |
int
exists(string $key) : boolean
access | public |
---|
string
The name of the parameter
boolean
get(string $key, mixed $default_val) : mixed
Return a default value if the key doesn't exist
access | public |
---|
string
The name of the parameter to return
mixed
The default value of the parameter if it contains no value
mixed
getIterator() : \ArrayIterator
IteratorAggregate interface required method
see | \IteratorAggregate::getIterator() |
---|---|
access | public |
merge(array $attributes, boolean $hard) : \Klein\DataCollection\DataCollection
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 |
---|
array
The attributes to merge into the collection
boolean
Whether or not to make the merge "hard"
offsetExists(string $key) : boolean
Allows the access of attributes of this instance while treating it like an array
see | \ArrayAccess::offsetExists() |
---|---|
see | \Klein\DataCollection\exists() |
access | public |
string
The name of the parameter
boolean
offsetGet(string $key) : mixed
Allows the access of attributes of this instance while treating it like an array
see | \ArrayAccess::offsetGet() |
---|---|
see | \Klein\DataCollection\get() |
access | public |
string
The name of the parameter to return
mixed
offsetSet(string $key, mixed $value) : void
Allows the access of attributes of this instance while treating it like an array
see | \ArrayAccess::offsetSet() |
---|---|
see | \Klein\DataCollection\set() |
access | public |
string
The name of the parameter to set
mixed
The value of the parameter to set
offsetUnset(string $key) : void
Allows the access of attributes of this instance while treating it like an array
see | \ArrayAccess::offsetUnset() |
---|---|
see | \Klein\DataCollection\remove() |
access | public |
string
The name of the parameter
remove(string $key) : void
access | public |
---|
string
The name of the parameter
replace(array $attributes) : \Klein\DataCollection\DataCollection
access | public |
---|
array
The attributes to replace the collection's with
set(string $key, mixed $value) : \Klein\DataCollection\DataCollection
access | public |
---|
string
The name of the parameter to set
mixed
The value of the parameter to set
$attributes : array
access | protected |
---|