Storm\Drivers\Base\Mapping\Mappings\ExtraLazyEntityPropertyToOneRelationMapping::Revive PHP Метод

Revive() публичный Метод

public Revive ( DomainDatabaseMap $DomainDatabaseMap, array $ResultRowArray, array $RevivalDataArray )
$DomainDatabaseMap Storm\Core\Mapping\DomainDatabaseMap
$ResultRowArray array
$RevivalDataArray array
    public function Revive(DomainDatabaseMap $DomainDatabaseMap, array $ResultRowArray, array $RevivalDataArray)
    {
        $EntityType = $this->GetEntityType();
        foreach ($ResultRowArray as $Key => $ParentRow) {
            $RelatedRevivalDataLoader = function () use(&$DomainDatabaseMap, $EntityType, $ParentRow) {
                $RelatedRows = $this->LoadRelatedRows($DomainDatabaseMap, [$ParentRow]);
                $RelatedRevivalData = $DomainDatabaseMap->MapRowsToRevivalData($EntityType, $RelatedRows);
                return reset($RelatedRevivalData);
            };
            $RevivalDataArray[$Key][$this->Property] = $this->MakeLazyRevivalData($DomainDatabaseMap, $ParentRow, $RelatedRevivalDataLoader);
        }
    }
ExtraLazyEntityPropertyToOneRelationMapping