Code Duplication    Length = 24-25 lines in 2 locations

src/Event/EventLDProjector.php 2 locations

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