Storm\Core\Mapping\DomainDatabaseMap::MapResultRowDataToRevivalData PHP Method

MapResultRowDataToRevivalData() final public method

final public MapResultRowDataToRevivalData ( $EntityType, ResultRow $ResultRow )
$ResultRow Storm\Core\Relational\ResultRow
    public final function MapResultRowDataToRevivalData($EntityType, Relational\ResultRow $ResultRow)
    {
        $EntityRelationalMap = $this->VerifyEntityTypeIsMapped($EntityType);
        $RevivalData = $EntityRelationalMap->GetEntityMap()->RevivalData();
        foreach ($EntityRelationalMap->GetDataPropertyColumnMappings() as $PropertyColumnMapping) {
            $PropertyColumnMapping->Revive([$ResultRow], [$RevivalData]);
        }
        return $RevivalData;
    }

Usage Example

 protected final function MakeLazyRevivalData(DomainDatabaseMap $DomainDatabaseMap, Relational\ResultRow $ParentData, callable $RevivalDataLoader)
 {
     $RelatedData = $DomainDatabaseMap->GetEntityRelationalMap($this->GetEntityType())->ResultRow();
     $this->ToOneRelation->MapRelationalParentDataToRelatedData($ParentData, $RelatedData);
     $AlreadyKnownRelatedRevivalData = $DomainDatabaseMap->MapResultRowDataToRevivalData($this->GetEntityType(), $RelatedData);
     return new LazyRevivalData($AlreadyKnownRelatedRevivalData, $RevivalDataLoader);
 }