Pinq\Providers\Traversable\RequestEvaluator::evaluate PHP Метод

evaluate() публичный статический Метод

public static evaluate ( Pinq\ITraversable $traversable, Pinq\Queries\IRequest $request, Pinq\Queries\IResolvedParameterRegistry $resolvedParameters )
$traversable Pinq\ITraversable
$request Pinq\Queries\IRequest
$resolvedParameters Pinq\Queries\IResolvedParameterRegistry
    public static function evaluate(ITraversable $traversable, Queries\IRequest $request, Queries\IResolvedParameterRegistry $resolvedParameters)
    {
        $evaluator = new self($traversable, $resolvedParameters);
        return $evaluator->visit($request);
    }

Usage Example

Пример #1
0
 protected function loadRequest(Queries\IRequestQuery $query, Queries\IResolvedParameterRegistry $resolvedParameters)
 {
     $scopedTraversable = $this->evaluateScope($query->getScope(), $resolvedParameters);
     return RequestEvaluator::evaluate($scopedTraversable, $query->getRequest(), $resolvedParameters);
 }