Пример #1
0
 /**
  * Lists Capsules discovered by the current User
  *
  * @return void
  */
 public function index()
 {
     // Get the Capsules
     $capsules = $this->Discovery->Capsule->getDiscoveredForUser($this->Auth->user('id'), null, null, null, null, array('includeCapsuleOwner' => true, 'includeMemoirs' => true, 'page' => 1, 'limit' => ApiComponent::$objectLimit, 'order' => \Capsules\Http\RequestContract::getCapsuleOrderBySortKey(\Capsules\Http\RequestContract::CAPSULE_SORT_KEY_NAME_ASC)));
     $this->set('capsules', $capsules);
 }
Пример #2
0
 /**
  * Looks for any pagination related HTTP query parameters.  If they exist it will parse them and append
  * them to the database query array
  *
  * @param array $requestParams The HTTP request query parameters
  * @param array $query The database query array
  * @return array The database query with the pagination parameters appended
  */
 private function parsePagination(array $requestParams, array $query = array())
 {
     // Parse the page
     if (isset($requestParams[\Capsules\Http\RequestContract::PARAM_NAME_PAGE]) && is_numeric($requestParams[\Capsules\Http\RequestContract::PARAM_NAME_PAGE])) {
         $query['page'] = $requestParams[\Capsules\Http\RequestContract::PARAM_NAME_PAGE];
         // Add the object limit
         $query['limit'] = ApiComponent::$objectLimit;
     }
     // Parse the sort order
     if (isset($requestParams[\Capsules\Http\RequestContract::PARAM_NAME_SORT]) && is_numeric($requestParams[\Capsules\Http\RequestContract::PARAM_NAME_SORT])) {
         $query['order'] = \Capsules\Http\RequestContract::getCapsuleOrderBySortKey($requestParams[\Capsules\Http\RequestContract::PARAM_NAME_SORT]);
     } else {
         $query['order'] = \Capsules\Http\RequestContract::getCapsuleOrderBySortKey(\Capsules\Http\RequestContract::CAPSULE_SORT_KEY_NAME_ASC);
     }
     return $query;
 }