Passed
Push — master ( 846eb8...1b3311 )
by Roeland
10:34 queued 10s
created

Overview   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 35
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getForm() 0 6 1
A __construct() 0 2 1
A getSection() 0 2 1
A getPriority() 0 2 1
1
<?php
2
/**
3
 * @copyright Copyright (c) 2018 Julius Härtl <[email protected]>
4
 *
5
 * @author Christoph Wurst <[email protected]>
6
 * @author Julius Härtl <[email protected]>
7
 * @author Morris Jobke <[email protected]>
8
 *
9
 * @license GNU AGPL version 3 or any later version
10
 *
11
 * This program is free software: you can redistribute it and/or modify
12
 * it under the terms of the GNU Affero General Public License as
13
 * published by the Free Software Foundation, either version 3 of the
14
 * License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU Affero General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU Affero General Public License
22
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
23
 *
24
 */
25
26
namespace OCA\Settings\Settings\Admin;
27
28
use OCP\AppFramework\Http\TemplateResponse;
29
use OCP\IConfig;
30
use OCP\Settings\ISettings;
31
32
class Overview implements ISettings {
33
	/** @var IConfig */
34
	private $config;
35
36
	public function __construct(IConfig $config) {
37
		$this->config = $config;
38
	}
39
40
	/**
41
	 * @return TemplateResponse
42
	 */
43
	public function getForm() {
44
		$parameters = [
45
			'checkForWorkingWellKnownSetup'    => $this->config->getSystemValue('check_for_working_wellknown_setup', true),
46
		];
47
48
		return new TemplateResponse('settings', 'settings/admin/overview', $parameters, '');
49
	}
50
51
	/**
52
	 * @return string the section ID, e.g. 'sharing'
53
	 */
54
	public function getSection() {
55
		return 'overview';
56
	}
57
58
	/**
59
	 * @return int whether the form should be rather on the top or bottom of
60
	 * the admin section. The forms are arranged in ascending order of the
61
	 * priority values. It is required to return a value between 0 and 100.
62
	 *
63
	 * E.g.: 70
64
	 */
65
	public function getPriority() {
66
		return 10;
67
	}
68
}
69