/** * 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); }
/** * 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; }