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

MapProcedure() final public method

final public MapProcedure ( Storm\Core\Object\IProcedure $ObjectProcedure ) : Procedure
$ObjectProcedure Storm\Core\Object\IProcedure The object procedure
return Storm\Core\Relational\Procedure The equivalent relational procedure
    public final function MapProcedure(Object\IProcedure $ObjectProcedure)
    {
        $EntityRelationalMap = $this->VerifyEntityTypeIsMapped($ObjectProcedure->GetEntityType());
        $RelationalProcedure = new Relational\Procedure($EntityRelationalMap->GetMappedPersistTables(), $EntityRelationalMap->GetCriterion());
        $this->MapCriterion($EntityRelationalMap, $ObjectProcedure->GetCriterion(), $RelationalProcedure->GetCriterion());
        foreach ($this->MapExpressions($EntityRelationalMap, $ObjectProcedure->GetExpressions()) as $MappedExpression) {
            $RelationalProcedure->AddExpression($MappedExpression);
        }
        return $RelationalProcedure;
    }