Code Duplication    Length = 25-25 lines in 3 locations

src/Event/ReadModel/Permission/Projector.php 1 location

@@ 38-62 (lines=25) @@
35
        $this->permissionRepository = $permissionRepository;
36
    }
37
38
    protected function applyEventImportedFromUDB2(
39
        EventImportedFromUDB2 $eventImportedFromUDB2
40
    ) {
41
        $cdbEvent = EventItemFactory::createEventFromCdbXml(
42
            $eventImportedFromUDB2->getCdbXmlNamespaceUri(),
43
            $eventImportedFromUDB2->getCdbXml()
44
        );
45
46
        $createdByIdentifier = $cdbEvent->getCreatedBy();
47
48
        if ($createdByIdentifier) {
49
            $ownerId = $this->userIdResolver->resolveCreatedByToUserId(
50
                new String($createdByIdentifier)
51
            );
52
53
            if (!$ownerId) {
54
                return;
55
            }
56
57
            $this->permissionRepository->markOfferEditableByUser(
58
                new String($eventImportedFromUDB2->getEventId()),
59
                $ownerId
60
            );
61
        }
62
    }
63
64
    protected function applyEventCreatedFromCdbXml(
65
        EventCreatedFromCdbXml $eventCreatedFromCdbXml,

src/Place/ReadModel/Permission/Projector.php 2 locations

@@ 39-63 (lines=25) @@
36
        $this->permissionRepository = $permissionRepository;
37
    }
38
39
    protected function applyPlaceImportedFromUDB2(
40
        PlaceImportedFromUDB2 $placeImportedFromUDB2
41
    ) {
42
        $cdbActor = ActorItemFactory::createActorFromCdbXml(
43
            $placeImportedFromUDB2->getCdbXmlNamespaceUri(),
44
            $placeImportedFromUDB2->getCdbXml()
45
        );
46
47
        $createdByIdentifier = $cdbActor->getCreatedBy();
48
49
        if ($createdByIdentifier) {
50
            $ownerId = $this->userIdResolver->resolveCreatedByToUserId(
51
                new String($createdByIdentifier)
52
            );
53
54
            if (!$ownerId) {
55
                return;
56
            }
57
58
            $this->permissionRepository->markOfferEditableByUser(
59
                new String($placeImportedFromUDB2->getActorId()),
60
                $ownerId
61
            );
62
        }
63
    }
64
65
    protected function applyPlaceImportedFromUDB2Event(
66
        PlaceImportedFromUDB2Event $placeImportedFromUDB2
@@ 65-89 (lines=25) @@
62
        }
63
    }
64
65
    protected function applyPlaceImportedFromUDB2Event(
66
        PlaceImportedFromUDB2Event $placeImportedFromUDB2
67
    ) {
68
        $cdbEvent = EventItemFactory::createEventFromCdbXml(
69
            $placeImportedFromUDB2->getCdbXmlNamespaceUri(),
70
            $placeImportedFromUDB2->getCdbXml()
71
        );
72
73
        $createdByIdentifier = $cdbEvent->getCreatedBy();
74
75
        if ($createdByIdentifier) {
76
            $ownerId = $this->userIdResolver->resolveCreatedByToUserId(
77
                new String($createdByIdentifier)
78
            );
79
80
            if (!$ownerId) {
81
                return;
82
            }
83
84
            $this->permissionRepository->markOfferEditableByUser(
85
                new String($placeImportedFromUDB2->getActorId()),
86
                $ownerId
87
            );
88
        }
89
    }
90
91
    protected function applyPlaceCreated(
92
        PlaceCreated $placeCreated,