/** * Get the data. * Filtering and pagination already done in previous query, so only sort now. */ public function executeListQuery($query, ApiRequest $apiRequest, $ids) { $repository = $this->orm->getRepositoryFromQuery($query); $listQuery = $this->orm->getListQuery($query, $ids); $this->addSortCriteria($listQuery, $repository, $apiRequest->getSort()); $results = $this->orm->executeQuery($listQuery); return $results; }
public function testConstructor_WithSortDescending_ExtractsOrder() { $this->request->method('getQueryParams')->willReturn(['sort' => '-title']); $apiRequest = new ApiRequest($this->request); $this->assertEquals(['title' => '-'], $apiRequest->getSort()); }