Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/polls.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Controller/PollApiController.php')
-rw-r--r--lib/Controller/PollApiController.php52
1 files changed, 28 insertions, 24 deletions
diff --git a/lib/Controller/PollApiController.php b/lib/Controller/PollApiController.php
index 3c8acc9d..20eb2ea0 100644
--- a/lib/Controller/PollApiController.php
+++ b/lib/Controller/PollApiController.php
@@ -32,7 +32,6 @@
use OCA\Polls\Exceptions\NotAuthorizedException;
use OCP\IRequest;
- use OCP\ILogger;
use OCP\AppFramework\ApiController;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
@@ -41,35 +40,32 @@
class PollApiController extends ApiController {
- private $logger;
+
+ /** @var PollService */
private $pollService;
/**
- * PollController constructor.
+ * PollApiController constructor
* @param string $appName
- * @param $userId
* @param IRequest $request
- * @param ILogger $logger
* @param PollService $pollService
*/
public function __construct(
string $appName,
IRequest $request,
- ILogger $logger,
PollService $pollService
) {
parent::__construct($appName, $request);
- $this->logger = $logger;
$this->pollService = $pollService;
}
/**
- * list
+ * Get list of polls
* @NoAdminRequired
- * @NoCSRFRequired
* @CORS
+ * @NoCSRFRequired
* @return DataResponse
*/
@@ -85,11 +81,12 @@
/**
- * get
+ * get poll configuration
* @NoAdminRequired
+ * @CORS
* @NoCSRFRequired
- * @param integer $pollId
- * @return array
+ * @param int $pollId
+ * @return DataResponse
*/
public function get($pollId) {
try {
@@ -102,9 +99,10 @@
}
/**
- * write
+ * Add poll
* @NoAdminRequired
* @NoCSRFRequired
+ * @CORS
* @param Array $poll
* @return DataResponse
*/
@@ -122,10 +120,12 @@
}
/**
- * write
+ * Update poll configuration
* @NoAdminRequired
+ * @CORS
* @NoCSRFRequired
- * @param Array $poll
+ * @param int $pollId
+ * @param array $poll
* @return DataResponse
*/
@@ -146,14 +146,15 @@
}
/**
- * delete
+ * Switch deleted status (move to deleted polls)
* @NoAdminRequired
+ * @CORS
* @NoCSRFRequired
- * @param Array $poll
+ * @param int $pollId
* @return DataResponse
*/
- public function delete($pollId) {
+ public function trash($pollId) {
try {
return new DataResponse(['poll' => $this->pollService->delete($pollId)], Http::STATUS_OK);
} catch (DoesNotExistException $e) {
@@ -164,14 +165,15 @@
}
/**
- * deletePermanently
+ * Delete poll
* @NoAdminRequired
+ * @CORS
* @NoCSRFRequired
- * @param Array $poll
+ * @param int $pollId
* @return DataResponse
*/
- public function deletePermanently($pollId) {
+ public function delete($pollId) {
try {
return new DataResponse(['poll' => $this->pollService->deletePermanently($pollId)], Http::STATUS_OK);
} catch (DoesNotExistException $e) {
@@ -183,10 +185,11 @@
}
/**
- * clone
+ * Clone poll
* @NoAdminRequired
+ * @CORS
* @NoCSRFRequired
- * @param integer $pollId
+ * @param int $pollId
* @return DataResponse
*/
public function clone($pollId) {
@@ -200,8 +203,9 @@
}
/**
- * enum
+ * Get valid values for configuration options
* @NoAdminRequired
+ * @CORS
* @NoCSRFRequired
* @param Array $poll
* @return DataResponse