class Google_Collection extends Google_Model implements Iterator, Countable (View source)

Extension to the regular Google_Model that automatically exposes the items array for iteration, so you can just iterate over the object rather than a reference inside.

Constants

NULL_VALUE

If you need to specify a NULL JSON value, use Google_Model::NULL_VALUE instead - it will be replaced when converting to JSON with a real null.

Properties

protected $internal_gapi_mappings from  Google_Model
protected $modelData from  Google_Model
protected $processed from  Google_Model
protected $collection_key

Methods

__construct()

Polymorphic - accepts a variable number of arguments dependent on the type of the model subclass.

mixed
__get(string $key)

Getter that handles passthrough access to the data array, and lazy object creation.

void
mapTypes(array $array)

Initialize this object's properties from an array.

gapiInit()

Blank initialiser to be used in subclasses to do post-construction initialisation - this avoids the need for subclasses to have to implement the variadics handling in their constructors.

toSimpleObject()

Create a simplified object suitable for straightforward conversion to JSON. This is relatively expensive due to the usage of reflection, but shouldn't be called a whole lot, and is the most straightforward way to filter.

bool
isAssociativeArray(array $array)

Returns true only if the array is associative.

assertIsArray(array $obj, string $method)

Verify if $obj is an array.

offsetExists($offset)

No description

offsetGet($offset)

No description

offsetSet($offset, $value)

No description

offsetUnset($offset)

No description

keyType($key)

No description

dataType($key)

No description

__isset($key)

No description

__unset($key)

No description

rewind()

No description

current()

No description

key()

No description

next()

No description

valid()

No description

count()

No description

Details

final __construct()

Polymorphic - accepts a variable number of arguments dependent on the type of the model subclass.

mixed __get(string $key)

Getter that handles passthrough access to the data array, and lazy object creation.

Parameters

string $key

Property name.

Return Value

mixed

The value if any, or null.

protected void mapTypes(array $array)

Initialize this object's properties from an array.

Parameters

array $array

Used to seed this object's properties.

Return Value

void

protected gapiInit()

Blank initialiser to be used in subclasses to do post-construction initialisation - this avoids the need for subclasses to have to implement the variadics handling in their constructors.

toSimpleObject()

Create a simplified object suitable for straightforward conversion to JSON. This is relatively expensive due to the usage of reflection, but shouldn't be called a whole lot, and is the most straightforward way to filter.

protected bool isAssociativeArray(array $array)

Returns true only if the array is associative.

Parameters

array $array

Return Value

bool

True if the array is associative.

assertIsArray(array $obj, string $method)

Verify if $obj is an array.

Parameters

array $obj

Items that should be validated.

string $method

Method expecting an array as an argument.

Exceptions

Google_Exception

offsetExists($offset)

No description

Parameters

$offset

offsetGet($offset)

No description

Parameters

$offset

offsetSet($offset, $value)

No description

Parameters

$offset
$value

offsetUnset($offset)

No description

Parameters

$offset

protected keyType($key)

No description

Parameters

$key

protected dataType($key)

No description

Parameters

$key

__isset($key)

No description

Parameters

$key

__unset($key)

No description

Parameters

$key

rewind()

No description

current()

No description

key()

No description

next()

No description

valid()

No description

count()

No description