/** * @return ResultRecordInterface[] */ public function getResults() { $results = $this->query->execute(); $rows = []; foreach ($results as $result) { $rows[] = new ResultRecord($result); } return $rows; }
/** * @param int $maxPerPage */ public function setMaxPerPage($maxPerPage) { if ($maxPerPage > 0) { $this->maxPerPage = $maxPerPage; $this->query->setMaxResults($maxPerPage); } else { $this->maxPerPage = 0; $this->query->setMaxResults(Query::INFINITY); } $this->calculateFirstResult(); }
/** * Adjust query for tag-results-grid (tag search result grid) * after datasource has been built * * @param BuildAfter $event */ public function onBuildAfter(BuildAfter $event) { $datasource = $event->getDatagrid()->getDatasource(); if ($datasource instanceof SearchDatasource) { /** @var $query Query */ $query = new IndexerQuery($this->indexer, $this->indexer->select()); $searchEntity = $this->requestParams->get('from', '*'); $searchEntity = empty($searchEntity) ? '*' : $searchEntity; $searchString = $this->requestParams->get('search', ''); $query->from($searchEntity)->andWhere(Indexer::TEXT_ALL_DATA_FIELD, '~', $searchString, 'text'); $datasource->setQuery($query); } }
public function testGetSortOrder() { $this->searchQuery->expects($this->once())->method('getOrderDirection')->will($this->returnValue(self::TEST_VALUE)); $this->assertEquals(self::TEST_VALUE, $this->query->getSortOrder()); }