PHP Класс Storm\Core\Object\EntityMap

Наследование: implements Storm\Core\Object\IEntityMap, use trait Storm\Core\Helpers\Type
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Apply ( Domain $Domain, $Entity, PropertyData $PropertyData ) {@inheritDoc}
Discard ( UnitOfWork $UnitOfWork, $Entity ) {@inheritDoc}
DiscardenceData ( array $DiscardenceData = [] ) {@inheritDoc}
GetCollectionProperties ( ) {@inheritDoc}
GetDataProperties ( ) {@inheritDoc}
GetEntityProperties ( ) {@inheritDoc}
GetEntityType ( ) {@inheritDoc}
GetIdentityProperties ( ) : Storm\Core\Object\IProperty[]
GetProperties ( ) {@inheritDoc}
GetProperty ( $Identifier ) {@inheritDoc}
GetRelationshipProperties ( ) {@inheritDoc}
HasIdentity ( $Entity ) {@inheritDoc}
HasIdentityProperty ( $Identifier ) {@inheritDoc}
HasProperty ( $Identifier ) {@inheritDoc}
HasRelationshipProperty ( $Identifier ) {@inheritDoc}
Identity ( $Entity = null ) {@inheritDoc}
InititalizeProperties ( Domain $Domain ) {@inheritDoc}
Is ( Storm\Core\Object\IEntityMap $OtherEntityMap ) {@inheritDoc}
LoadEntity ( Domain $Domain, RevivalData $RevivalData, $Entity ) {@inheritDoc}
Persist ( UnitOfWork $UnitOfWork, $Entity ) {@inheritDoc}
PersistRelationships ( UnitOfWork $UnitOfWork, $Entity ) {@inheritDoc}
PersistanceData ( array $PersistanceData = [] ) {@inheritDoc}
RevivalData ( array $RevivalData = [] ) {@inheritDoc}
ReviveEntities ( Domain $Domain, array $RevivalDatas ) {@inheritDoc}
__construct ( )

Защищенные методы

Метод Описание
ConstructEntity ( RevivalData $RevivalData ) {@inheritDoc}
EntityType ( ) : string This method should be implemented such that it returns the type of entity that this map represents.
RegisterProperties ( Domain $Domain, Registrar $Registrar ) : void This method should be implemented such that it registers the properties of the entity.

Приватные методы

Метод Описание
AddProperty ( Storm\Core\Object\IProperty $Property ) : void Adds a property to the given entity map.
VerifyEntity ( $Method, object $Entity ) Verifies an object to be of the type represented by this entity map.

Описание методов

Apply() закрытый публичный метод

{@inheritDoc}
final public Apply ( Domain $Domain, $Entity, PropertyData $PropertyData )
$Domain Domain
$PropertyData PropertyData

ConstructEntity() абстрактный защищенный метод

{@inheritDoc}
abstract protected ConstructEntity ( RevivalData $RevivalData )
$RevivalData RevivalData

Discard() закрытый публичный метод

{@inheritDoc}
final public Discard ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork

DiscardenceData() закрытый публичный метод

{@inheritDoc}
final public DiscardenceData ( array $DiscardenceData = [] )
$DiscardenceData array

EntityType() абстрактный защищенный метод

This method should be implemented such that it returns the type of entity that this map represents.
abstract protected EntityType ( ) : string
Результат string

GetCollectionProperties() закрытый публичный метод

{@inheritDoc}
final public GetCollectionProperties ( )

GetDataProperties() закрытый публичный метод

{@inheritDoc}
final public GetDataProperties ( )

GetEntityProperties() закрытый публичный метод

{@inheritDoc}
final public GetEntityProperties ( )

GetEntityType() закрытый публичный метод

{@inheritDoc}
final public GetEntityType ( )

GetIdentityProperties() закрытый публичный метод

final public GetIdentityProperties ( ) : Storm\Core\Object\IProperty[]
Результат Storm\Core\Object\IProperty[]

GetProperties() закрытый публичный метод

{@inheritDoc}
final public GetProperties ( )

GetProperty() закрытый публичный метод

{@inheritDoc}
final public GetProperty ( $Identifier )

GetRelationshipProperties() закрытый публичный метод

{@inheritDoc}
final public GetRelationshipProperties ( )

HasIdentity() закрытый публичный метод

{@inheritDoc}
final public HasIdentity ( $Entity )

HasIdentityProperty() закрытый публичный метод

{@inheritDoc}
final public HasIdentityProperty ( $Identifier )

HasProperty() закрытый публичный метод

{@inheritDoc}
final public HasProperty ( $Identifier )

HasRelationshipProperty() закрытый публичный метод

{@inheritDoc}
final public HasRelationshipProperty ( $Identifier )

Identity() закрытый публичный метод

{@inheritDoc}
final public Identity ( $Entity = null )

InititalizeProperties() закрытый публичный метод

{@inheritDoc}
final public InititalizeProperties ( Domain $Domain )
$Domain Domain

Is() закрытый публичный метод

{@inheritDoc}
final public Is ( Storm\Core\Object\IEntityMap $OtherEntityMap )
$OtherEntityMap Storm\Core\Object\IEntityMap

LoadEntity() закрытый публичный метод

{@inheritDoc}
final public LoadEntity ( Domain $Domain, RevivalData $RevivalData, $Entity )
$Domain Domain
$RevivalData RevivalData

Persist() закрытый публичный метод

{@inheritDoc}
final public Persist ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork

PersistRelationships() закрытый публичный метод

{@inheritDoc}
final public PersistRelationships ( UnitOfWork $UnitOfWork, $Entity )
$UnitOfWork UnitOfWork

PersistanceData() закрытый публичный метод

{@inheritDoc}
final public PersistanceData ( array $PersistanceData = [] )
$PersistanceData array

RegisterProperties() абстрактный защищенный метод

This method should be implemented such that it registers the properties of the entity.
abstract protected RegisterProperties ( Domain $Domain, Registrar $Registrar ) : void
$Domain Domain
$Registrar Storm\Core\Containers\Registrar
Результат void

RevivalData() закрытый публичный метод

{@inheritDoc}
final public RevivalData ( array $RevivalData = [] )
$RevivalData array

ReviveEntities() закрытый публичный метод

{@inheritDoc}
final public ReviveEntities ( Domain $Domain, array $RevivalDatas )
$Domain Domain
$RevivalDatas array

__construct() публичный метод

public __construct ( )