public final function MapDiscardedRelationships(IEntityRelationalMap $EntityRelationalMap, array $ObjectDiscardedRelationships)
{
$RelationalDiscardedRelationships = [];
foreach ($ObjectDiscardedRelationships as $Key => $DiscardedRelationship) {
if ($DiscardedRelationship === null) {
$RelationalDiscardedRelationships[$Key] = null;
continue;
}
$ParentPrimaryKey = $EntityRelationalMap->MapIdentityToPrimaryKey($DiscardedRelationship->GetParentIdentity());
$RelatedIdentity = $DiscardedRelationship->GetRelatedIdentity();
$ChildPrimaryKey = $this->EntityRelationMaps[$RelatedIdentity->GetEntityType()]->MapIdentityToPrimaryKey($DiscardedRelationship->GetRelatedIdentity());
$RelationalDiscardedRelationships[$Key] = new Relational\DiscardedRelationship($DiscardedRelationship->IsIdentifying(), $ParentPrimaryKey, $ChildPrimaryKey);
}
return $RelationalDiscardedRelationships;
}