Code Duplication    Length = 11-12 lines in 4 locations

src/Event/ReadModel/Calendar/EventCalendarProjector.php 2 locations

@@ 50-60 (lines=11) @@
47
    /**
48
     * @param EventCreatedFromCdbXml $eventCreatedFromCdbXml
49
     */
50
    public function applyEventCreatedFromCdbXml(EventCreatedFromCdbXml $eventCreatedFromCdbXml)
51
    {
52
        $eventId = $eventCreatedFromCdbXml->getEventId();
53
54
        $event = EventItemFactory::createEventFromCdbXml(
55
            $eventCreatedFromCdbXml->getCdbXmlNamespaceUri()->toNative(),
56
            $eventCreatedFromCdbXml->getEventXmlString()->toEventXmlString()
57
        );
58
59
        $this->repository->save($eventId, $event->getCalendar());
60
    }
61
62
    /**
63
     * @param EventUpdatedFromCdbXml $eventUpdatedFromCdbXml
@@ 65-75 (lines=11) @@
62
    /**
63
     * @param EventUpdatedFromCdbXml $eventUpdatedFromCdbXml
64
     */
65
    public function applyEventUpdatedFromCdbXml(EventUpdatedFromCdbXml $eventUpdatedFromCdbXml)
66
    {
67
        $eventId = $eventUpdatedFromCdbXml->getEventId();
68
69
        $event = EventItemFactory::createEventFromCdbXml(
70
            $eventUpdatedFromCdbXml->getCdbXmlNamespaceUri()->toNative(),
71
            $eventUpdatedFromCdbXml->getEventXmlString()->toEventXmlString()
72
        );
73
74
        $this->repository->save($eventId, $event->getCalendar());
75
    }
76
77
    /**
78
     * @param EventCdbXMLInterface $eventEvent

src/Event/Event.php 2 locations

@@ 372-383 (lines=12) @@
369
        $this->apply(new MajorInfoUpdated($this->eventId, $title, $eventType, $location, $calendar, $theme));
370
    }
371
372
    protected function applyEventCreatedFromCdbXml(
373
        EventCreatedFromCdbXml $eventCreatedFromCdbXml
374
    ) {
375
        $this->eventId = $eventCreatedFromCdbXml->getEventId()->toNative();
376
377
        $udb2Event = EventItemFactory::createEventFromCdbXml(
378
            $eventCreatedFromCdbXml->getCdbXmlNamespaceUri(),
379
            $eventCreatedFromCdbXml->getEventXmlString()->toEventXmlString()
380
        );
381
382
        $this->setLabelsFromUDB2Item($udb2Event);
383
    }
384
385
    protected function applyEventUpdatedFromCdbXml(
386
        EventUpdatedFromCdbXml $eventUpdatedFromCdbXml
@@ 385-396 (lines=12) @@
382
        $this->setLabelsFromUDB2Item($udb2Event);
383
    }
384
385
    protected function applyEventUpdatedFromCdbXml(
386
        EventUpdatedFromCdbXml $eventUpdatedFromCdbXml
387
    ) {
388
        $this->eventId = $eventUpdatedFromCdbXml->getEventId()->toNative();
389
390
        $udb2Event = EventItemFactory::createEventFromCdbXml(
391
            $eventUpdatedFromCdbXml->getCdbXmlNamespaceUri(),
392
            $eventUpdatedFromCdbXml->getEventXmlString()->toEventXmlString()
393
        );
394
395
        $this->setLabelsFromUDB2Item($udb2Event);
396
    }
397
398
    protected function applyLabelsMerged(
399
        LabelsMerged $labelsMerged