public static from ( Pinq\Queries\IQuery $query, Pinq\Providers\DSL\Compilation\Processors\Expression\IExpressionProcessor $expressionProcessor ) : |
||
$query | Pinq\Queries\IQuery | |
$expressionProcessor | Pinq\Providers\DSL\Compilation\Processors\Expression\IExpressionProcessor | |
return |
public static function from(Queries\IQuery $query, IExpressionProcessor $expressionProcessor)
{
if ($query instanceof Queries\IRequestQuery) {
return new RequestQueryProcessor($expressionProcessor, $query);
} elseif ($query instanceof Queries\IOperationQuery) {
return new OperationQueryProcessor($expressionProcessor, $query);
}
}
public static function factory($prefix) { return function (Queries\IQuery $query) use($prefix) { return Expression\ProcessorFactory::from($query, new self($prefix)); }; }