Capabilities::getCapabilities()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 22

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 22
ccs 2
cts 2
cp 1
rs 9.568
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
/**
3
 * @author Joas Schilling <[email protected]>
4
 *
5
 * @copyright Copyright (c) 2016, ownCloud, Inc.
6
 * @license AGPL-3.0
7
 *
8
 * This code is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU Affero General Public License, version 3,
10
 * as published by the Free Software Foundation.
11
 *
12
 * This program is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
 * GNU Affero General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Affero General Public License, version 3,
18
 * along with this program.  If not, see <http://www.gnu.org/licenses/>
19
 *
20
 */
21
22
namespace OCA\Notifications;
23
24
use OCP\Capabilities\ICapability;
25
26
/**
27
 * Class Capabilities
28
 *
29
 * @package OCA\Notifications
30
 */
31
class Capabilities implements ICapability {
32
33
	/**
34
	 * Return this classes capabilities
35
	 *
36
	 * @return array
37
	 */
38 1
	public function getCapabilities(): array {
39
		return [
40 1
			'notifications' => [
41
				'ocs-endpoints' => [
42
					'list',
43
					'get',
44
					'delete',
45
					'delete-all',
46
					'icons',
47
					'rich-strings',
48
				],
49
				'push' => [
50
					'devices',
51
					'object-data',
52
				],
53
				'admin-notifications' => [
54
					'ocs',
55
					'cli',
56
				],
57
			],
58
		];
59
	}
60
}
61