Code Duplication    Length = 24-25 lines in 2 locations

src/Event/EventLDProjector.php 2 locations

@@ 136-159 (lines=24) @@
133
        $this->cdbXMLImporter = new CdbXMLImporter(new CdbXMLItemBaseImporter());
134
    }
135
136
    protected function applyOrganizerProjectedToJSONLD(OrganizerProjectedToJSONLD $organizerProjectedToJSONLD)
137
    {
138
        $eventIds = $this->eventsOrganizedByOrganizer(
139
            $organizerProjectedToJSONLD->getId()
140
        );
141
142
        $organizer = $this->organizerService->getEntity(
143
            $organizerProjectedToJSONLD->getId()
144
        );
145
146
        foreach ($eventIds as $eventId) {
147
            $document = $this->loadDocumentFromRepositoryByEventId(
148
                $eventId
149
            );
150
            $eventLD = $document->getBody();
151
152
            $newEventLD = clone $eventLD;
153
            $newEventLD->organizer = json_decode($organizer);
154
155
            if ($newEventLD != $eventLD) {
156
                $this->repository->save($document->withBody($newEventLD));
157
            }
158
        }
159
    }
160
161
    protected function applyPlaceProjectedToJSONLD(
162
        PlaceProjectedToJSONLD $placeProjectedToJSONLD
@@ 161-185 (lines=25) @@
158
        }
159
    }
160
161
    protected function applyPlaceProjectedToJSONLD(
162
        PlaceProjectedToJSONLD $placeProjectedToJSONLD
163
    ) {
164
        $eventsLocatedAtPlace = $this->eventsLocatedAtPlace(
165
            $placeProjectedToJSONLD->getId()
166
        );
167
168
        $placeJSONLD = $this->placeService->getEntity(
169
            $placeProjectedToJSONLD->getId()
170
        );
171
172
        foreach ($eventsLocatedAtPlace as $eventId) {
173
            $document = $this->loadDocumentFromRepositoryByEventId(
174
                $eventId
175
            );
176
            $eventLD = $document->getBody();
177
178
            $newEventLD = clone $eventLD;
179
            $newEventLD->location = json_decode($placeJSONLD);
180
181
            if ($newEventLD != $eventLD) {
182
                $this->repository->save($document->withBody($newEventLD));
183
            }
184
        }
185
    }
186
187
    /**
188
     * @param string $organizerId