Code Duplication    Length = 18-27 lines in 2 locations

src/Organizer/OrganizerLDProjector.php 2 locations

@@ 59-76 (lines=18) @@
56
    /**
57
     * @param OrganizerImportedFromUDB2 $organizerImportedFromUDB2
58
     */
59
    public function applyOrganizerImportedFromUDB2(
60
        OrganizerImportedFromUDB2 $organizerImportedFromUDB2
61
    ) {
62
        $udb2Actor = ActorItemFactory::createActorFromCdbXml(
63
            $organizerImportedFromUDB2->getCdbXmlNamespaceUri(),
64
            $organizerImportedFromUDB2->getCdbXml()
65
        );
66
67
        $document = $this->newDocument($organizerImportedFromUDB2->getActorId());
68
        $actorLd = $document->getBody();
69
70
        $actorLd = $this->cdbXMLImporter->documentWithCdbXML(
71
            $actorLd,
72
            $udb2Actor
73
        );
74
75
        $this->repository->save($document->withBody($actorLd));
76
    }
77
78
    /**
79
     * @param OrganizerCreated $organizerCreated
@@ 223-249 (lines=27) @@
220
    /**
221
     * @param OrganizerUpdatedFromUDB2 $organizerUpdatedFromUDB2
222
     */
223
    public function applyOrganizerUpdatedFromUDB2(
224
        OrganizerUpdatedFromUDB2 $organizerUpdatedFromUDB2
225
    ) {
226
        // It's possible that an organizer has been deleted in udb3, but never
227
        // in udb2. If an update comes for that organizer from udb2, it should
228
        // be imported again. This is intended by design.
229
        // @see https://jira.uitdatabank.be/browse/III-1092
230
        try {
231
            $document = $this->loadDocumentFromRepository(
232
                $organizerUpdatedFromUDB2
233
            );
234
        } catch (DocumentGoneException $e) {
235
            $document = $this->newDocument($organizerUpdatedFromUDB2->getActorId());
236
        }
237
238
        $udb2Actor = ActorItemFactory::createActorFromCdbXml(
239
            $organizerUpdatedFromUDB2->getCdbXmlNamespaceUri(),
240
            $organizerUpdatedFromUDB2->getCdbXml()
241
        );
242
243
        $actorLd = $this->cdbXMLImporter->documentWithCdbXML(
244
            $document->getBody(),
245
            $udb2Actor
246
        );
247
248
        $this->repository->save($document->withBody($actorLd));
249
    }
250
251
    /**
252
     * @param LabelAdded $labelAdded