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

MapDiscardedRelationships() final public method

final public MapDiscardedRelationships ( Storm\Core\Mapping\IEntityRelationalMap $EntityRelationalMap, array $ObjectDiscardedRelationships ) : DiscardedRelationship[]
$EntityRelationalMap Storm\Core\Mapping\IEntityRelationalMap
$ObjectDiscardedRelationships array
return Storm\Core\Relational\DiscardedRelationship[]
    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;
    }