Code Duplication    Length = 20-29 lines in 2 locations

src/Organizer/OrganizerLDProjector.php 2 locations

@@ 93-112 (lines=20) @@
90
    /**
91
     * @param OrganizerImportedFromUDB2 $organizerImportedFromUDB2
92
     */
93
    private function applyOrganizerImportedFromUDB2(
94
        OrganizerImportedFromUDB2 $organizerImportedFromUDB2
95
    ) {
96
        $udb2Actor = ActorItemFactory::createActorFromCdbXml(
97
            $organizerImportedFromUDB2->getCdbXmlNamespaceUri(),
98
            $organizerImportedFromUDB2->getCdbXml()
99
        );
100
101
        $document = $this->newDocument($organizerImportedFromUDB2->getActorId());
102
        $actorLd = $document->getBody();
103
104
        $this->setMainLanguage($actorLd, new Language('nl'));
105
106
        $actorLd = $this->cdbXMLImporter->documentWithCdbXML(
107
            $actorLd,
108
            $udb2Actor
109
        );
110
111
        $this->repository->save($document->withBody($actorLd));
112
    }
113
114
    /**
115
     * @param OrganizerCreated $organizerCreated
@@ 271-299 (lines=29) @@
268
    /**
269
     * @param OrganizerUpdatedFromUDB2 $organizerUpdatedFromUDB2
270
     */
271
    private function applyOrganizerUpdatedFromUDB2(
272
        OrganizerUpdatedFromUDB2 $organizerUpdatedFromUDB2
273
    ) {
274
        // It's possible that an organizer has been deleted in udb3, but never
275
        // in udb2. If an update comes for that organizer from udb2, it should
276
        // be imported again. This is intended by design.
277
        // @see https://jira.uitdatabank.be/browse/III-1092
278
        try {
279
            $document = $this->loadDocumentFromRepository(
280
                $organizerUpdatedFromUDB2
281
            );
282
        } catch (DocumentGoneException $e) {
283
            $document = $this->newDocument($organizerUpdatedFromUDB2->getActorId());
284
        }
285
286
        $udb2Actor = ActorItemFactory::createActorFromCdbXml(
287
            $organizerUpdatedFromUDB2->getCdbXmlNamespaceUri(),
288
            $organizerUpdatedFromUDB2->getCdbXml()
289
        );
290
291
        $actorLd = $this->cdbXMLImporter->documentWithCdbXML(
292
            $document->getBody(),
293
            $udb2Actor
294
        );
295
296
        $this->setMainLanguage($actorLd, new Language('nl'));
297
298
        $this->repository->save($document->withBody($actorLd));
299
    }
300
301
    /**
302
     * @param LabelAdded $labelAdded