getQuery() ->count(); } /** * @see FOS\ElasticaBundle\Doctrine\AbstractProvider::fetchSlice() */ protected function fetchSlice($queryBuilder, $limit, $offset) { if (!$queryBuilder instanceof Builder) { throw new InvalidArgumentTypeException($queryBuilder, 'Doctrine\ODM\MongoDB\Query\Builder'); } return $queryBuilder ->limit($limit) ->skip($offset) ->getQuery() ->execute() ->toArray(); } /** * @see FOS\ElasticaBundle\Doctrine\AbstractProvider::createQueryBuilder() */ protected function createQueryBuilder() { return $this->managerRegistry ->getManagerForClass($this->objectClass) ->getRepository($this->objectClass) ->{$this->options['query_builder_method']}(); } }