コード例 #1
0
ファイル: ApiRepository.php プロジェクト: afilina/phpapifoo
 /**
  * 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;
 }
コード例 #2
0
ファイル: ApiRequestTest.php プロジェクト: afilina/phpapifoo
 public function testConstructor_WithSortDescending_ExtractsOrder()
 {
     $this->request->method('getQueryParams')->willReturn(['sort' => '-title']);
     $apiRequest = new ApiRequest($this->request);
     $this->assertEquals(['title' => '-'], $apiRequest->getSort());
 }