/** * @return int */ public function getCount() { foreach ($this->conditions as $condition) { BaseDataSource::makeWhere($this->qb, $condition); } return (new Paginator($this->qb->getQuery()))->count(); }
/** * @param QueryBuilder $query * @param IMapper $mapper * @return IMapper[] */ protected function populateMapper($query, $mapper) { $rows = $query->getQuery()->getResult(AbstractQuery::HYDRATE_SCALAR); $result = array(); foreach ($rows as $row) { $result[] = $mapper->populate($row); } return $result; }