Pinq\Providers\Traversable\Provider::evaluateScope PHP Метод

evaluateScope() публичный Метод

public evaluateScope ( Pinq\Queries\IScope $scope, Pinq\Queries\IResolvedParameterRegistry $resolvedParameters )
$scope Pinq\Queries\IScope
$resolvedParameters Pinq\Queries\IResolvedParameterRegistry
    public function evaluateScope(Queries\IScope $scope, Queries\IResolvedParameterRegistry $resolvedParameters)
    {
        $scopeHash = $this->scopeHash($scope, $resolvedParameters);
        if (!isset($this->traversableCache[$scopeHash])) {
            $this->traversableCache[$scopeHash] = ScopeEvaluator::evaluate($scope, $resolvedParameters);
        }
        return $this->traversableCache[$scopeHash];
    }

Usage Example

Пример #1
0
 protected function executeOperation(Queries\IOperationQuery $query, Queries\IResolvedParameterRegistry $resolvedParameters)
 {
     $scopedCollection = $this->queryProvider->evaluateScope($query->getScope(), $resolvedParameters);
     OperationEvaluator::evaluate($scopedCollection, $query->getOperation(), $resolvedParameters);
 }