Storm\Drivers\Base\Mapping\Mappings\CompositeRelationshipPropertyRelationMapping::SetLoadingMode PHP Method

SetLoadingMode() final public method

final public SetLoadingMode ( $LoadingMode )
    public final function SetLoadingMode($LoadingMode)
    {
        if ($LoadingMode === $this->LoadingMode && $this->LoadingMode !== null) {
            return;
        }
        if (!isset($this->ConcreteRelationshipMappings[$LoadingMode])) {
            $ConcreteRelationshipMapping = $this->GetConcreteRelationshipMapping($LoadingMode, $this->RelationshipProperty, $this->Relation);
            if ($ConcreteRelationshipMapping === null) {
                $this->UnsupportedLoadingMode($LoadingMode);
            }
            $this->ConcreteRelationshipMappings[$LoadingMode] = $ConcreteRelationshipMapping;
        }
        $this->LoadingMode = $LoadingMode;
        $this->ConcreteRelationshipMapping = $this->ConcreteRelationshipMappings[$LoadingMode];
    }