public function Revive(Mapping\DomainDatabaseMap $DomainDatabaseMap, array $ResultRowArray, array $RevivalDataArray)
{
$EntityType = $this->GetEntityType();
foreach ($ResultRowArray as $Key => $ParentRow) {
$RelatedRevivalDataArrayLoader = function () use(&$DomainDatabaseMap, $EntityType, $ParentRow) {
$RelatedRows = $this->LoadRelatedRows($DomainDatabaseMap, [$ParentRow]);
$RelatedRevivalDataArray = $DomainDatabaseMap->MapRowsToRevivalData($EntityType, $RelatedRows);
return $RelatedRevivalDataArray;
};
$RevivalDataArray[$Key][$this->Property] = $this->MakeMultipleLazyRevivalData($DomainDatabaseMap, $ParentRow, $RelatedRevivalDataArrayLoader);
}
}