Code Duplication    Length = 6-7 lines in 3 locations

apps/dav/lib/CardDAV/CardDavBackend.php 3 locations

@@ 532-538 (lines=7) @@
529
		$this->addChange($addressBookId, $cardUri, 1);
530
		$this->updateProperties($addressBookId, $cardUri, $cardData);
531
532
		if (!is_null($this->dispatcher)) {
533
			$this->dispatcher->dispatch('\OCA\DAV\CardDAV\CardDavBackend::createCard',
534
				new GenericEvent(null, [
535
					'addressBookId' => $addressBookId,
536
					'cardUri' => $cardUri,
537
					'cardData' => $cardData]));
538
		}
539
540
		return '"' . $etag . '"';
541
	}
@@ 584-590 (lines=7) @@
581
		$this->addChange($addressBookId, $cardUri, 2);
582
		$this->updateProperties($addressBookId, $cardUri, $cardData);
583
584
		if (!is_null($this->dispatcher)) {
585
			$this->dispatcher->dispatch('\OCA\DAV\CardDAV\CardDavBackend::updateCard',
586
				new GenericEvent(null, [
587
					'addressBookId' => $addressBookId,
588
					'cardUri' => $cardUri,
589
					'cardData' => $cardData]));
590
		}
591
592
		return '"' . $etag . '"';
593
	}
@@ 616-621 (lines=6) @@
613
614
		$this->addChange($addressBookId, $cardUri, 3);
615
616
		if (!is_null($this->dispatcher)) {
617
			$this->dispatcher->dispatch('\OCA\DAV\CardDAV\CardDavBackend::deleteCard',
618
				new GenericEvent(null, [
619
					'addressBookId' => $addressBookId,
620
					'cardUri' => $cardUri]));
621
		}
622
623
		if ($ret === 1) {
624
			if ($cardId !== null) {