PHP Class Bravo3\Orm\Serialisers\JsonSerialiser

Inheritance: implements Bravo3\Orm\Serialisers\SerialiserInterface
Datei anzeigen Open project: bravo3/orm Class Usage Examples

Public Methods

Method Description
deserialise ( Entity $metadata, SerialisedData $data, object $entity ) Deserialise the entity
getSerialiserCode ( ) : string Get a unique 4-byte ANSI code for this serialiser, used as the header/metadata for the stored document
serialise ( Entity $metadata, object $entity ) : SerialisedData Serialise the entity

Private Methods

Method Description
assignValue ( stdClass $data, Column $column, mixed $value ) Assign a type-casted value to the data object
deserialiseDateTime ( string $value ) : DateTime Format the DateTime object appropriately for raw output
deserialiseObject ( string $value, string $class_name ) : object Deserialise an object
serialiseDateTime ( DateTime $value = null ) : string Format the DateTime object appropriately for raw output
serialiseObject ( object $value ) : string Serialise an object

Method Details

deserialise() public method

Deserialise the entity
public deserialise ( Entity $metadata, SerialisedData $data, object $entity )
$metadata Bravo3\Orm\Mappers\Metadata\Entity Metadata object to match the entity
$data Bravo3\Orm\Drivers\Common\SerialisedData Data to deserialise
$entity object Entity to hydrate

getSerialiserCode() public method

Get a unique 4-byte ANSI code for this serialiser, used as the header/metadata for the stored document
public getSerialiserCode ( ) : string
return string

serialise() public method

Serialise the entity
public serialise ( Entity $metadata, object $entity ) : SerialisedData
$metadata Bravo3\Orm\Mappers\Metadata\Entity
$entity object
return Bravo3\Orm\Drivers\Common\SerialisedData