PHP Class Bravo3\Orm\Services\Io\Writer

Datei anzeigen Open project: bravo3/orm Class Usage Examples

Protected Properties

Property Type Description
$entity_manager Bravo3\Orm\Services\EntityManager
$hydrated_methods array
$is_hydrated boolean
$metadata Bravo3\Orm\Mappers\Metadata\Entity
$proxy Bravo3\Orm\Proxy\OrmProxyInterface
$reader Reader
$serialised_data Bravo3\Orm\Drivers\Common\SerialisedData

Public Methods

Method Description
__construct ( Entity $metadata, SerialisedData $data, EntityManager $entity_manager )
getProxy ( ) : object Get the proxy of the entity
hydrate ( ) Deserialise and hydrate all primitive data in the proxy (not relationships)
hydrateRelative ( Relationship $relative ) Hydrate a relationship

Protected Methods

Method Description
getReader ( ) : Reader Lazy-loading Reader for current proxy

Private Methods

Method Description
examineMethodForHydration ( string $method ) Check if $method refers to a related entity, if it does then use the EntityManager to hydrate that entity

Method Details

__construct() public method

public __construct ( Entity $metadata, SerialisedData $data, EntityManager $entity_manager )
$metadata Bravo3\Orm\Mappers\Metadata\Entity
$data Bravo3\Orm\Drivers\Common\SerialisedData
$entity_manager Bravo3\Orm\Services\EntityManager

getProxy() public method

Get the proxy of the entity
public getProxy ( ) : object
return object

getReader() protected method

Lazy-loading Reader for current proxy
protected getReader ( ) : Reader
return Reader

hydrate() public method

Deserialise and hydrate all primitive data in the proxy (not relationships)
public hydrate ( )

hydrateRelative() public method

Hydrate a relationship
public hydrateRelative ( Relationship $relative )
$relative Bravo3\Orm\Mappers\Metadata\Relationship

Property Details

$entity_manager protected_oe property

protected EntityManager,Bravo3\Orm\Services $entity_manager
return Bravo3\Orm\Services\EntityManager

$hydrated_methods protected_oe property

protected array $hydrated_methods
return array

$is_hydrated protected_oe property

protected bool $is_hydrated
return boolean

$metadata protected_oe property

protected Entity,Bravo3\Orm\Mappers\Metadata $metadata
return Bravo3\Orm\Mappers\Metadata\Entity

$proxy protected_oe property

protected OrmProxyInterface,Bravo3\Orm\Proxy $proxy
return Bravo3\Orm\Proxy\OrmProxyInterface

$reader protected_oe property

protected Reader,Bravo3\Orm\Services\Io $reader
return Reader

$serialised_data protected_oe property

protected SerialisedData,Bravo3\Orm\Drivers\Common $serialised_data
return Bravo3\Orm\Drivers\Common\SerialisedData