class Model implements ArrayAccess (View source)

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
protected $modelData
protected $processed

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

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

Exception Thrown if $obj isn't an array.

offsetExists($offset)

Parameters

$offset

offsetGet($offset)

Parameters

$offset

offsetSet($offset, $value)

Parameters

$offset
$value

offsetUnset($offset)

Parameters

$offset

protected keyType($key)

Parameters

$key

protected dataType($key)

Parameters

$key

__isset($key)

Parameters

$key

__unset($key)

Parameters

$key