Completed
Push — stable10 ( d896d4...713e20 )
by Joas
26:40 queued 16:05
created

Application   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 10
Bugs 0 Features 7
Metric Value
c 10
b 0
f 7
dl 0
loc 48
rs 10
wmc 2
lcom 0
cbo 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
B registerHooksAndListeners() 0 35 1
1
<?php
2
/**
3
 * @copyright Copyright (c) 2016 Morris Jobke <[email protected]>
4
 *
5
 * @license GNU AGPL version 3 or any later version
6
 *
7
 * This program is free software: you can redistribute it and/or modify
8
 * it under the terms of the GNU Affero General Public License as
9
 * published by the Free Software Foundation, either version 3 of the
10
 * License, or (at your option) any later version.
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
18
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 *
20
 */
21
22
namespace OCA\WorkflowEngine\AppInfo;
23
24
use OCP\Util;
25
use OCP\WorkflowEngine\RegisterCheckEvent;
26
27
class Application extends \OCP\AppFramework\App {
28
29
	public function __construct() {
30
		parent::__construct('workflowengine');
31
32
		$this->getContainer()->registerAlias('FlowOperationsController', 'OCA\WorkflowEngine\Controller\FlowOperations');
33
		$this->getContainer()->registerAlias('RequestTimeController', 'OCA\WorkflowEngine\Controller\RequestTime');
34
	}
35
36
	/**
37
	 * Register all hooks and listeners
38
	 */
39
	public function registerHooksAndListeners() {
40
		$dispatcher = $this->getContainer()->getServer()->getEventDispatcher();
41
		$dispatcher->addListener(
42
			'OCP\WorkflowEngine::loadAdditionalSettingScripts',
43
			function() {
44
				style('workflowengine', [
45
					'admin',
46
				]);
47
48
				script('core', [
49
					'oc-backbone-webdav',
50
					'systemtags/systemtags',
51
					'systemtags/systemtagmodel',
52
					'systemtags/systemtagscollection',
53
				]);
54
55
				vendor_script('jsTimezoneDetect/jstz');
56
57
				script('workflowengine', [
58
					'admin',
59
60
					// Check plugins
61
					'filemimetypeplugin',
62
					'filesizeplugin',
63
					'filesystemtagsplugin',
64
					'requestremoteaddressplugin',
65
					'requesttimeplugin',
66
					'requesturlplugin',
67
					'requestuseragentplugin',
68
					'usergroupmembershipplugin',
69
				]);
70
			},
71
			-100
72
		);
73
	}
74
}
75