Code Duplication    Length = 20-29 lines in 2 locations

src/Organizer/OrganizerLDProjector.php 2 locations

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