Code Duplication    Length = 10-11 lines in 2 locations

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

@@ 102-112 (lines=11) @@
99
		});
100
101
		// carddav/caldav sync event setup
102
		$listener = function($event) {
103
			if ($event instanceof GenericEvent) {
104
				/** @var BirthdayService $b */
105
				$b = $this->getContainer()->query(BirthdayService::class);
106
				$b->onCardChanged(
107
					$event->getArgument('addressBookId'),
108
					$event->getArgument('cardUri'),
109
					$event->getArgument('cardData')
110
				);
111
			}
112
		};
113
114
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::createCard', $listener);
115
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $listener);
@@ 116-125 (lines=10) @@
113
114
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::createCard', $listener);
115
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $listener);
116
		$dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', function($event) {
117
			if ($event instanceof GenericEvent) {
118
				/** @var BirthdayService $b */
119
				$b = $this->getContainer()->query(BirthdayService::class);
120
				$b->onCardDeleted(
121
					$event->getArgument('addressBookId'),
122
					$event->getArgument('cardUri')
123
				);
124
			}
125
		});
126
127
		$clearPhotoCache = function($event) {
128
			if ($event instanceof GenericEvent) {