Passed
Push — master ( 902adb...3cf321 )
by Christoph
10:44 queued 11s
created

Application   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 12
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A registerListeners() 0 2 1
A __construct() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * @copyright 2020 Christoph Wurst <[email protected]>
7
 *
8
 * @author 2020 Christoph Wurst <[email protected]>
9
 *
10
 * @license GNU AGPL version 3 or any later version
11
 *
12
 * This program is free software: you can redistribute it and/or modify
13
 * it under the terms of the GNU Affero General Public License as
14
 * published by the Free Software Foundation, either version 3 of the
15
 * License, or (at your option) any later version.
16
 *
17
 * This program is distributed in the hope that it will be useful,
18
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 * GNU Affero General Public License for more details.
21
 *
22
 * You should have received a copy of the GNU Affero General Public License
23
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
24
 */
25
26
namespace OCA\ContactsInteraction\AppInfo;
27
28
use OCA\ContactsInteraction\AddressBook;
29
use OCA\ContactsInteraction\Listeners\ContactInteractionListener;
30
use OCA\ContactsInteraction\Store;
0 ignored issues
show
Bug introduced by
The type OCA\ContactsInteraction\Store was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
31
use OCP\AppFramework\App;
32
use OCP\AppFramework\IAppContainer;
33
use OCP\Contacts\Events\ContactInteractedWithEvent;
34
use OCP\EventDispatcher\IEventDispatcher;
35
use OCP\EventDispatcher\IEventListener;
36
use OCP\IL10N;
37
38
class Application extends App {
39
40
	public const APP_ID = 'contactsinteraction';
41
42
	public function __construct() {
43
		parent::__construct(self::APP_ID);
44
45
		$this->registerListeners($this->getContainer()->query(IEventDispatcher::class));
46
	}
47
48
	private function registerListeners(IEventDispatcher $dispatcher): void {
49
		$dispatcher->addServiceListener(ContactInteractedWithEvent::class, ContactInteractionListener::class);
50
	}
51
52
}
53