Methods summary
public
|
#
__construct( array $data = null )
Constructor
Parameters
- $data
array $data Associative array of data to set
|
public static
Guzzle\Common\Collection
|
#
fromConfig( array $config = null, array $defaults = null, array $required = null )
Create a new collection from an array, validate the keys, and add default
values where missing
Create a new collection from an array, validate the keys, and add default
values where missing
Parameters
- $config
array $config Configuration values to apply.
- $defaults
array $defaults Default parameters
- $required
array $required Required parameter names
Returns
Throws
|
public
Guzzle\Common\Collection
|
#
add( string $key, mixed $value )
Add a value to a key. If a key of the same name has already been added, the
key value will be converted into an array and the new value will be pushed to
the end of the array.
Add a value to a key. If a key of the same name has already been added, the
key value will be converted into an array and the new value will be pushed to
the end of the array.
Parameters
- $key
string $key Key to add
- $value
mixed $value Value to add to the key
Returns
|
public
Guzzle\Common\Collection
|
#
clear( )
Removes all key value pairs
Removes all key value pairs
Returns
|
public
integer
|
#
count( )
Return the number of keys
Return the number of keys
Returns
integer
Implementation of
|
public
Guzzle\Common\Collection
|
#
filter( Closure $closure, boolean $static = true )
Iterates over each key value pair in the collection passing them to the
Closure. If the Closure function returns true, the current value from input is
returned into the result Collection. The Closure must accept three parameters:
(string) $key, (string) $value and return Boolean TRUE or FALSE for each
value.
Iterates over each key value pair in the collection passing them to the
Closure. If the Closure function returns true, the current value from input is
returned into the result Collection. The Closure must accept three parameters:
(string) $key, (string) $value and return Boolean TRUE or FALSE for each
value.
Parameters
- $closure
Closure
$closure Closure evaluation function
- $static
boolean $static Set to TRUE to use the same class as the return rather than returning a
Collection
Returns
|
public
array
|
#
getIterator( )
Get an iterator object
Returns
array
Implementation of
|
public
mixed|null
|
#
get( string $key )
Get a specific key value.
Get a specific key value.
Parameters
- $key
string $key Key to retrieve.
Returns
mixed|null Value of the key or NULL
|
public
array
|
#
getAll( array $keys = null )
Get all or a subset of matching key value pairs
Get all or a subset of matching key value pairs
Parameters
- $keys
array $keys Pass an array of keys to retrieve only a subset of key value pairs
Returns
array Returns an array of all matching key value pairs
|
public
array
|
#
toArray( )
Get the array representation of an object
Get the array representation of an object
Returns
array
Implementation of
|
public
array
|
#
getKeys( )
Get all keys in the collection
Get all keys in the collection
Returns
array
|
public
boolean
|
#
hasKey( string $key )
Returns whether or not the specified key is present.
Returns whether or not the specified key is present.
Parameters
- $key
string $key The key for which to check the existence.
Returns
boolean
|
public
boolean|string
|
#
keySearch( string $key )
Case insensitive search the keys in the collection
Case insensitive search the keys in the collection
Parameters
- $key
string $key Key to search for
Returns
boolean|string Returns false if not found, otherwise returns the key
|
public
mixed
|
#
hasValue( string $value )
Checks if any keys contains a certain value
Checks if any keys contains a certain value
Parameters
- $value
string $value Value to search for
Returns
mixed Returns the key if the value was found FALSE if the value was not found.
|
public
Guzzle\Common\Collection
|
#
map( Closure $closure, array $context = array(), boolean $static = true )
Returns a Collection containing all the elements of the collection after
applying the callback function to each one. The Closure should accept three
parameters: (string) $key, (string) $value, (array) $context and return a
modified value
Returns a Collection containing all the elements of the collection after
applying the callback function to each one. The Closure should accept three
parameters: (string) $key, (string) $value, (array) $context and return a
modified value
Parameters
- $closure
Closure
$closure Closure to apply
- $context
array $context Context to pass to the closure
- $static
boolean $static Set to TRUE to use the same class as the return rather than returning a
Collection
Returns
|
public
Guzzle\Common\Collection
|
#
merge( Guzzle\Common\Collection |array $data )
Add and merge in a Collection or array of key value pair data.
Add and merge in a Collection or array of key value pair data.
Parameters
Returns
|
public
boolean
|
#
offsetExists( string $offset )
ArrayAccess implementation of offsetExists()
ArrayAccess implementation of offsetExists()
Parameters
- $offset
string $offset Array key
Returns
boolean
Implementation of
|
public
null|mixed
|
#
offsetGet( string $offset )
ArrayAccess implementation of offsetGet()
ArrayAccess implementation of offsetGet()
Parameters
- $offset
string $offset Array key
Returns
null|mixed
Implementation of
|
public
|
#
offsetSet( string $offset, mixed $value )
ArrayAccess implementation of offsetGet()
ArrayAccess implementation of offsetGet()
Parameters
- $offset
string $offset Array key
- $value
mixed $value Value to set
Implementation of
|
public
|
#
offsetUnset( string $offset )
ArrayAccess implementation of offsetUnset()
ArrayAccess implementation of offsetUnset()
Parameters
- $offset
string $offset Array key
Implementation of
|
public
Guzzle\Common\Collection
|
#
remove( string $key )
Remove a specific key value pair
Remove a specific key value pair
Parameters
- $key
string $key A key to remove
Returns
|
public
Guzzle\Common\Collection
|
#
replace( array $data )
Replace the data of the object with the value of an array
Replace the data of the object with the value of an array
Parameters
- $data
array $data Associative array of data
Returns
|
public
Guzzle\Common\Collection
|
#
set( string $key, mixed $value )
Set a key value pair
Parameters
- $key
string $key Key to set
- $value
mixed $value Value to set
Returns
|
public
string
|
#
inject( string $input )
Inject configuration settings into an input string
Inject configuration settings into an input string
Parameters
- $input
string $input Input to inject
Returns
string
|
public
mixed|null
|
#
getPath( string $path, string $separator = '/', mixed $data = null )
Gets a value from the collection using an array path (e.g. foo/baz/bar would
retrieve bar from two nested arrays) Allows for wildcard searches which
recursively combine matches up to the level at which the wildcard occurs. This
can be useful for accepting any key of a sub-array and combining matching keys
from each diverging path.
Gets a value from the collection using an array path (e.g. foo/baz/bar would
retrieve bar from two nested arrays) Allows for wildcard searches which
recursively combine matches up to the level at which the wildcard occurs. This
can be useful for accepting any key of a sub-array and combining matching keys
from each diverging path.
Parameters
- $path
string $path Path to traverse and retrieve a value from
- $separator
string $separator Character used to add depth to the search
- $data
mixed $data Optional data to descend into (used when wildcards are encountered)
Returns
mixed|null
|
public
Guzzle\Common\Collection
|
#
overwriteWith( array|Traversable $data )
Over write key value pairs in this collection with all of the data from an
array or collection.
Over write key value pairs in this collection with all of the data from an
array or collection.
Parameters
- $data
array|Traversable $data Values to override over this config
Returns
|