PageController::index()   A
last analyzed

Complexity

Conditions 2
Paths 1

Size

Total Lines 13
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 13
rs 10
c 0
b 0
f 0
cc 2
nc 1
nop 0
1
<?php
2
3
namespace OCA\Notes\Controller;
4
5
use OCP\AppFramework\Controller;
6
use OCP\AppFramework\Http\TemplateResponse;
7
use OCP\AppFramework\Http\ContentSecurityPolicy;
8
use OCP\IRequest;
9
10
/**
11
 * Class PageController
12
 *
13
 * @package OCA\Notes\Controller
14
 */
15
class PageController extends Controller {
16
17
	/**
18
	 * @param string $AppName
19
	 * @param IRequest $request
20
	 */
21
	public function __construct($AppName, IRequest $request) {
22
		parent::__construct($AppName, $request);
23
	}
24
25
26
	/**
27
	 * @NoAdminRequired
28
	 * @NoCSRFRequired
29
	 *
30
	 * @return TemplateResponse
31
	 */
32
	public function index() {
33
		$devMode = !is_file(dirname(__FILE__).'/../../js/notes.js');
34
		$response = new TemplateResponse(
35
			$this->appName,
36
			$devMode ? 'dev-mode' : 'main',
37
			[ ]
38
		);
39
40
		$csp = new ContentSecurityPolicy();
41
		$csp->addAllowedImageDomain('*');
42
		$response->setContentSecurityPolicy($csp);
43
44
		return $response;
45
	}
46
}
47