Example #1
0
 /**
  * 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);
 }