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

MapEntityToRelationalRequest() final public method

final public MapEntityToRelationalRequest ( string $EntityType, Request $RelationalRequest, array $AlreadyKnownProperties = [] ) : void
$EntityType string The type of entity
$RelationalRequest Storm\Core\Relational\Request The request to add to
$AlreadyKnownProperties array
return void
    public final function MapEntityToRelationalRequest($EntityType, Relational\Request $RelationalRequest, array $AlreadyKnownProperties = [])
    {
        $EntityRelationalMap = $this->VerifyEntityTypeIsMapped($EntityType);
        $Properties = $EntityRelationalMap->GetMappedProperties();
        if (count($AlreadyKnownProperties) > 0) {
            foreach ($AlreadyKnownProperties as $AlreadyKnownProperty) {
                unset($Properties[$AlreadyKnownProperty->GetIdentifier()]);
            }
        }
        $this->MapPropetiesToRelationalRequest($this->VerifyEntityTypeIsMapped($EntityType), $RelationalRequest, $Properties);
    }

Usage Example

 protected final function MapEntityToRelationalRequest(DomainDatabaseMap $DomainDatabaseMap, Relational\Request $RelationalRequest, Object\RevivalData $AlreadyKnownRevivalData = null)
 {
     if ($AlreadyKnownRevivalData !== null) {
         $AlreadyKnownPropertyIdentifiers = array_keys($AlreadyKnownRevivalData->GetPropertyData());
         $AlreadyKnownProperties = $AlreadyKnownRevivalData->GetProperties($AlreadyKnownPropertyIdentifiers);
         $DomainDatabaseMap->MapEntityToRelationalRequest($this->EntityType, $RelationalRequest, $AlreadyKnownProperties);
     } else {
         $DomainDatabaseMap->MapEntityToRelationalRequest($this->EntityType, $RelationalRequest);
     }
 }
All Usage Examples Of Storm\Core\Mapping\DomainDatabaseMap::MapEntityToRelationalRequest