/** * Gets all of the Capsule discoveries for the authenticated User. They can be filtered by page or by * bounding rectangle if query parameters are added to the HTTP request. * * @param CakeRequest $request The current HTTP request */ public function getUserDiscoveries(CakeRequest $request) { // Query $query = array('includeCapsuleOwner' => true, 'includeMemoirs' => true); // Parse pagination query parameters $query = $this->parsePagination($request->query, $query); // Parse the filter query parameter $query = $this->parseFilter($request->query, $query); // Parse the search terms query parameter $query = $this->parseSearch($request->query, $query); // Parse the bounding rectangle data $data = $this->parseBoundingRectangle($request->query); // Get the Capsule discoveries $capsules = $this->Capsule->getDiscoveredForUser($this->Auth->user('id'), $data['latNE'], $data['lngNE'], $data['latSW'], $data['lngSW'], $query); $this->controller->set('capsules', $capsules); }