Code Duplication    Length = 10-11 lines in 2 locations

apps/dav/lib/AppInfo/Application.php 2 locations

@@ 60-70 (lines=11) @@
57
		$hm = $this->getContainer()->query(HookManager::class);
58
		$hm->setup();
59
60
		$listener = function($event) {
61
			if ($event instanceof GenericEvent) {
62
				/** @var BirthdayService $b */
63
				$b = $this->getContainer()->query(BirthdayService::class);
64
				$b->onCardChanged(
65
					$event->getArgument('addressBookId'),
66
					$event->getArgument('cardUri'),
67
					$event->getArgument('cardData')
68
				);
69
			}
70
		};
71
72
		$dispatcher = $this->getContainer()->getServer()->getEventDispatcher();
73
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::createCard', $listener);
@@ 75-84 (lines=10) @@
72
		$dispatcher = $this->getContainer()->getServer()->getEventDispatcher();
73
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::createCard', $listener);
74
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $listener);
75
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', function($event) {
76
			if ($event instanceof GenericEvent) {
77
				/** @var BirthdayService $b */
78
				$b = $this->getContainer()->query(BirthdayService::class);
79
				$b->onCardDeleted(
80
					$event->getArgument('addressBookId'),
81
					$event->getArgument('cardUri')
82
				);
83
			}
84
		});
85
	}
86
87
	public function getSyncService() {