/** * Retrieve Collection * * @param String $name * @param Request $request * @return Response */ public function getCollection($name, Request $request) { if (!$this->appKeyAvailable($request)) { return $this->notAuthorized($request); } $collection = $this->readCollection($name); if (!$collection) { $this->setResultError("Collection '{$name}' doesn't exist", 404); } elseif (!$this->setSessionUser($request)) { $this->setResultError("Not logged in", 401); } elseif (!$this->isModerator()) { $this->setResultError("Unauthorized action", 403); } else { $count = Document::whereCollectionId($collection->id)->count(); $this->setResultOk(['count' => $count, 'name' => $collection->name]); } return $this->setResponse(); }