Code Duplication    Length = 25-25 lines in 3 locations

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

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

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

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