PHP Class lithium\data\DocumentSchema

Inheritance: extends Schema
Show file Open project: unionofrad/lithium Class Usage Examples

Protected Properties

Property Type Description
$_classes
$_handlers

Public Methods

Method Description
cast ( $object, $key, $data, array $options = [] )

Protected Methods

Method Description
_castArray ( $object, $val, $pathKey, $options, $defaults )
_castType ( mixed $value, string $field ) : mixed Casts a scalar (non-object/array) value to its corresponding database-native value or custom value object based on a handler assigned to $field's data type.
_init ( )

Method Details

_castArray() protected method

protected _castArray ( $object, $val, $pathKey, $options, $defaults )

_castType() protected method

Casts a scalar (non-object/array) value to its corresponding database-native value or custom value object based on a handler assigned to $field's data type.
protected _castType ( mixed $value, string $field ) : mixed
$value mixed The value to be cast.
$field string The name of the field that `$value` is or will be stored in. If it is a nested field, `$field` should be the full dot-separated path to the sub-object's field.
return mixed Returns the result of `$value`, modified by a matching handler data type handler, if available.

_init() protected method

protected _init ( )

cast() public method

public cast ( $object, $key, $data, array $options = [] )
$options array

Property Details

$_classes protected property

protected $_classes

$_handlers protected property

protected $_handlers