Passed
Pull Request — master (#1272)
by René
03:46
created

PageController::votePublic()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 7
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
crap 6
1
<?php
2
/**
3
 * @copyright Copyright (c) 2017 Vinzenz Rosenkranz <[email protected]>
4
 *
5
 * @author Vinzenz Rosenkranz <[email protected]>
6
 * @author René Gieling <[email protected]>
7
 *
8
 * @license GNU AGPL version 3 or any later version
9
 *
10
 *  This program is free software: you can redistribute it and/or modify
11
 *  it under the terms of the GNU Affero General Public License as
12
 *  published by the Free Software Foundation, either version 3 of the
13
 *  License, or (at your option) any later version.
14
 *
15
 *  This program is distributed in the hope that it will be useful,
16
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 *  GNU Affero General Public License for more details.
19
 *
20
 *  You should have received a copy of the GNU Affero General Public License
21
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
 *
23
 */
24
25
namespace OCA\Polls\Controller;
26
27
use OCP\IRequest;
28
29
use OCP\AppFramework\Controller;
30
use OCP\AppFramework\Http\TemplateResponse;
31
use OCP\IURLGenerator;
32
use OCA\Polls\Service\NotificationService;
33
34
class PageController extends Controller {
35
36
	/** @var IURLGenerator */
37
	private $urlGenerator;
38
	/** @var NotificationService */
39
	private $notificationService;
40
41
	/**
42
	 * PageController constructor.
43
	 * @param string $appName
44
	 * @param IRequest $request
45 1
	 * @param IURLGenerator $urlGenerator
46
	 */
47
	public function __construct(
48
		$appName,
49
		IRequest $request,
50 1
		IURLGenerator $urlGenerator,
51 1
		NotificationService $notificationService
52 1
	) {
53
		parent::__construct($appName, $request);
54
		$this->urlGenerator = $urlGenerator;
55
		$this->notificationService = $notificationService;
56
	}
57
58 1
	/**
59 1
	 * @NoAdminRequired
60 1
	 * @NoCSRFRequired
61
	 */
62
	public function index() {
63
		return new TemplateResponse('polls', 'polls.tmpl',
64
		['urlGenerator' => $this->urlGenerator]);
65
	}
66
67
	/**
68
	 * @NoAdminRequired
69
	 * @NoCSRFRequired
70
	 */
71
	public function vote($id) {
72
		$this->notificationService->removeNotification($id);
73
		return new TemplateResponse('polls', 'polls.tmpl',
74
		['urlGenerator' => $this->urlGenerator]);
75
	}
76
}
77