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);
}
}