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/VoteController.php')
-rw-r--r--lib/Controller/VoteController.php40
1 files changed, 13 insertions, 27 deletions
diff --git a/lib/Controller/VoteController.php b/lib/Controller/VoteController.php
index f666c004..02ccc9a0 100644
--- a/lib/Controller/VoteController.php
+++ b/lib/Controller/VoteController.php
@@ -27,7 +27,6 @@ namespace OCA\Polls\Controller;
use OCP\AppFramework\Db\DoesNotExistException;
use OCA\Polls\Exceptions\NotAuthorizedException;
-use OCP\ILogger;
use OCP\IRequest;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
@@ -38,34 +37,29 @@ use OCA\Polls\Service\VoteService;
class VoteController extends Controller {
+ /** @var VoteService */
private $voteService;
- private $logger;
/**
- * VoteController constructor.
+ * VoteController constructor
* @param string $appName
* @param IRequest $request
- * @param ILogger $logger
* @param VoteService $voteService
*/
public function __construct(
string $appName,
- ILogger $logger,
IRequest $request,
VoteService $voteService
) {
parent::__construct($appName, $request);
- $this->logger = $logger;
$this->voteService = $voteService;
}
/**
- * Get all votes of given poll
* Read all votes of a poll based on the poll id and return list as array
* @NoAdminRequired
- * @NoCSRFRequired
- * @param integer $pollId
+ * @param int $pollId
* @return DataResponse
*/
public function get($pollId) {
@@ -82,33 +76,28 @@ class VoteController extends Controller {
* set
* @NoAdminRequired
* @NoCSRFRequired
- * @param integer $pollId
- * @param Array $option
- * @param string $userId
+ * @param int $optionId
* @param string $setTo
* @return DataResponse
*/
- public function set($pollId, $option, $setTo) {
+ public function set($optionId, $setTo) {
try {
- return new DataResponse($this->voteService->set($pollId, $option['pollOptionText'], $setTo), Http::STATUS_OK);
+ return new DataResponse($this->voteService->set($optionId, $setTo), Http::STATUS_OK);
} catch (NotAuthorizedException $e) {
return new DataResponse(['error' => $e->getMessage()], $e->getStatus());
} catch (DoesNotExistException $e) {
- return new DataResponse(['error' => 'Option not found'], Http::STATUS_NOT_FOUND);
+ return new DataResponse(['error' => 'Option or poll not found'], Http::STATUS_NOT_FOUND);
}
}
-
/**
- * delete
+ * Remove user from poll
* @NoAdminRequired
- * @NoCSRFRequired
- * @param integer $voteId
* @param string $userId
- * @param integer $pollId
+ * @param int $pollId
* @return DataResponse
*/
- public function delete($userId, $pollId) {
+ public function delete($pollId, $userId) {
try {
return new DataResponse($this->voteService->delete($pollId, $userId), Http::STATUS_OK);
} catch (NotAuthorizedException $e) {
@@ -123,18 +112,17 @@ class VoteController extends Controller {
*/
/**
- * setByToken
+ * Set vote with token
* @NoAdminRequired
* @PublicPage
- * @NoCSRFRequired
* @param Array $option
* @param string $setTo
* @param string $token
* @return DataResponse
*/
- public function setByToken($option, $setTo, $token) {
+ public function setByToken($optionId, $setTo, $token) {
try {
- return new DataResponse($this->voteService->set(0, $option['pollOptionText'], $setTo, $token), Http::STATUS_OK);
+ return new DataResponse($this->voteService->set($optionId, $setTo, $token), Http::STATUS_OK);
} catch (NotAuthorizedException $e) {
return new DataResponse(['error' => $e->getMessage()], $e->getStatus());
} catch (DoesNotExistException $e) {
@@ -144,11 +132,9 @@ class VoteController extends Controller {
}
/**
- * getByToken
* Read all votes of a poll based on a share token and return list as array
* @NoAdminRequired
* @PublicPage
- * @NoCSRFRequired
* @param string $token
* @return DataResponse
*/