Code Duplication    Length = 20-27 lines in 2 locations

src/Organizer/OrganizerLDProjector.php 2 locations

@@ 133-152 (lines=20) @@
130
     * @return JsonDocument
131
     * @throws \CultureFeed_Cdb_ParseException
132
     */
133
    private function applyOrganizerImportedFromUDB2(
134
        OrganizerImportedFromUDB2 $organizerImportedFromUDB2
135
    ) {
136
        $udb2Actor = ActorItemFactory::createActorFromCdbXml(
137
            $organizerImportedFromUDB2->getCdbXmlNamespaceUri(),
138
            $organizerImportedFromUDB2->getCdbXml()
139
        );
140
141
        $document = $this->newDocument($organizerImportedFromUDB2->getActorId());
142
        $jsonLD = $document->getBody();
143
144
        $jsonLD = $this->cdbXMLImporter->documentWithCdbXML(
145
            $jsonLD,
146
            $udb2Actor
147
        );
148
149
        $jsonLD->workflowStatus = WorkflowStatus::ACTIVE()->getName();
150
151
        return $document->withBody($jsonLD);
152
    }
153
154
    /**
155
     * @param OrganizerCreated $organizerCreated
@@ 332-358 (lines=27) @@
329
     * @return JsonDocument
330
     * @throws \CultureFeed_Cdb_ParseException
331
     */
332
    private function applyOrganizerUpdatedFromUDB2(
333
        OrganizerUpdatedFromUDB2 $organizerUpdatedFromUDB2
334
    ) {
335
        // It's possible that an organizer has been deleted in udb3, but never
336
        // in udb2. If an update comes for that organizer from udb2, it should
337
        // be imported again. This is intended by design.
338
        // @see https://jira.uitdatabank.be/browse/III-1092
339
        try {
340
            $document = $this->loadDocumentFromRepository(
341
                $organizerUpdatedFromUDB2
342
            );
343
        } catch (DocumentGoneException $e) {
344
            $document = $this->newDocument($organizerUpdatedFromUDB2->getActorId());
345
        }
346
347
        $udb2Actor = ActorItemFactory::createActorFromCdbXml(
348
            $organizerUpdatedFromUDB2->getCdbXmlNamespaceUri(),
349
            $organizerUpdatedFromUDB2->getCdbXml()
350
        );
351
352
        $actorLd = $this->cdbXMLImporter->documentWithCdbXML(
353
            $document->getBody(),
354
            $udb2Actor
355
        );
356
357
        return $document->withBody($actorLd);
358
    }
359
360
    /**
361
     * @param LabelAdded $labelAdded