Bolt\Storage\Query\Handler\RandomQueryHandler::__invoke PHP Method

__invoke() public method

public __invoke ( ContentQueryParser $contentQuery ) : QueryResultset
$contentQuery Bolt\Storage\Query\ContentQueryParser
return Bolt\Storage\Query\QueryResultset
    public function __invoke(ContentQueryParser $contentQuery)
    {
        $params = $contentQuery->getEntityManager()->createQueryBuilder()->getConnection()->getParams();
        if (strpos($params['driver'], 'mysql') !== false) {
            $contentQuery->setDirective('order', 'RAND()');
        } else {
            $contentQuery->setDirective('order', 'RANDOM()');
        }
        return call_user_func_array($contentQuery->getHandler('select'), [$contentQuery]);
    }
RandomQueryHandler