Pinq\Providers\QueryProvider::loadRequestExpression PHP Method

loadRequestExpression() protected method

protected loadRequestExpression ( Expression $requestExpression )
$requestExpression Pinq\Expressions\Expression
    protected function loadRequestExpression(O\Expression $requestExpression)
    {
        $resolution = $this->requestBuilder->resolveRequest($requestExpression);
        $queryHash = $resolution->getHash();
        $query = $this->queryCache->tryGet($queryHash);
        if (!$query instanceof Queries\IRequestQuery) {
            $query = $this->requestBuilder->parseRequest($requestExpression);
            $this->queryCache->save($queryHash, $query);
        }
        $resolvedParameters = $query->getParameters()->resolve($resolution);
        return $this->loadRequest($query, $resolvedParameters);
    }