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

MapRowsToRevivalData() final public method

final public MapRowsToRevivalData ( string $EntityType, array $ResultRows ) : RevivalData[]
$EntityType string The type of entity to revive as
$ResultRows array The result row to ma
return Storm\Core\Object\RevivalData[] The mapped revival data
    public final function MapRowsToRevivalData($EntityType, array $ResultRows)
    {
        $EntityRelationalMap = $this->VerifyEntityTypeIsMapped($EntityType);
        $EntityMap = $EntityRelationalMap->GetEntityMap();
        $RevivalDataArray = [];
        foreach ($ResultRows as $Key => $ResultRow) {
            $RevivalData = $EntityMap->RevivalData();
            $RevivalDataArray[$Key] = $RevivalData;
        }
        $this->MapResultRowsToRevivalData($EntityRelationalMap, $ResultRows, $RevivalDataArray);
        return $RevivalDataArray;
    }

Usage Example

 protected final function MapParentRowKeysToRelatedRevivalData(DomainDatabaseMap $DomainDatabaseMap, array $ParentRows, array $RelatedRows)
 {
     $ParentKeyRelatedRowMap = $this->ToOneRelation->MapParentKeysToRelatedRow($ParentRows, $RelatedRows);
     $RelatedRevivalDataArray = $DomainDatabaseMap->MapRowsToRevivalData($this->GetEntityType(), $ParentKeyRelatedRowMap);
     $MappedRelatedRevivalData = [];
     foreach ($ParentRows as $Key => $ParentRow) {
         $MappedRelatedRevivalData[$Key] = isset($RelatedRevivalDataArray[$Key]) ? $RelatedRevivalDataArray[$Key] : null;
     }
     return $MappedRelatedRevivalData;
 }
All Usage Examples Of Storm\Core\Mapping\DomainDatabaseMap::MapRowsToRevivalData