This should contain the entity's identity, data values and relationship revival data.
Author: Elliot Levin (elliot@aanet.com.au)
Inheritance: extends EntityPropertyData
 protected final function MapEntityToRelationalRequest(DomainDatabaseMap $DomainDatabaseMap, Relational\Request $RelationalRequest, Object\RevivalData $AlreadyKnownRevivalData = null)
 {
     if ($AlreadyKnownRevivalData !== null) {
         $AlreadyKnownPropertyIdentifiers = array_keys($AlreadyKnownRevivalData->GetPropertyData());
         $AlreadyKnownProperties = $AlreadyKnownRevivalData->GetProperties($AlreadyKnownPropertyIdentifiers);
         $DomainDatabaseMap->MapEntityToRelationalRequest($this->EntityType, $RelationalRequest, $AlreadyKnownProperties);
     } else {
         $DomainDatabaseMap->MapEntityToRelationalRequest($this->EntityType, $RelationalRequest);
     }
 }
Beispiel #2
0
 /**
  * {@inheritDoc}
  */
 public final function RevivalData(array $RevivalData = [])
 {
     if ($this->RevialData === null) {
         $this->RevialData = new RevivalData($this);
     }
     return $this->RevialData->Another($RevivalData);
 }
Beispiel #3
0
 /**
  * Loads an array of entities with the supplied revival data.
  * 
  * @param RevivalData $RevivalData The revival data to load the entity with
  * @param array $Entities The entities to load
  * @return void
  */
 public final function LoadEntities(RevivalData $RevivalData, array $Entities)
 {
     $EntityMap = $this->EntityMaps[$RevivalData->GetEntityType()];
     foreach ($Entities as $Entity) {
         $EntityMap->LoadEntity($this, $RevivalData, $Entity);
     }
 }