Code Duplication    Length = 27-28 lines in 2 locations

src/Event/ReadModel/JSONLD/EventLDProjector.php 1 location

@@ 163-190 (lines=28) @@
160
        return $document->withBody($offerLd);
161
    }
162
163
    protected function applyOrganizerProjectedToJSONLD(OrganizerProjectedToJSONLD $organizerProjectedToJSONLD)
164
    {
165
        $eventIds = $this->eventsOrganizedByOrganizer(
166
            $organizerProjectedToJSONLD->getId()
167
        );
168
169
        $organizer = $this->organizerService->getEntity(
170
            $organizerProjectedToJSONLD->getId()
171
        );
172
173
        $documents = [];
174
175
        foreach ($eventIds as $eventId) {
176
            $document = $this->loadDocumentFromRepositoryByItemId(
177
                $eventId
178
            );
179
            $eventLD = $document->getBody();
180
181
            $newEventLD = clone $eventLD;
182
            $newEventLD->organizer = json_decode($organizer);
183
184
            if ($newEventLD != $eventLD) {
185
                $documents[] = $document->withBody($newEventLD);
186
            }
187
        }
188
189
        return $documents;
190
    }
191
192
    protected function applyPlaceProjectedToJSONLD(
193
        PlaceProjectedToJSONLD $placeProjectedToJSONLD

src/Place/ReadModel/JSONLD/PlaceLDProjector.php 1 location

@@ 402-428 (lines=27) @@
399
     *
400
     * @throws \CultuurNet\UDB3\EntityNotFoundException
401
     */
402
    protected function applyOrganizerProjectedToJSONLD(
403
        OrganizerProjectedToJSONLD $organizerProjectedToJSONLD
404
    ) {
405
        $placeIds = $this->placeRelations->getPlacesOrganizedByOrganizer(
406
            $organizerProjectedToJSONLD->getId()
407
        );
408
409
        $organizer = $this->organizerService->getEntity(
410
            $organizerProjectedToJSONLD->getId()
411
        );
412
413
        $documents = [];
414
415
        foreach ($placeIds as $placeId) {
416
            $document = $this->loadDocumentFromRepositoryByItemId($placeId);
417
            $placeLD = $document->getBody();
418
419
            $newPlaceLD = clone $placeLD;
420
            $newPlaceLD->organizer = json_decode($organizer);
421
422
            if ($newPlaceLD != $placeLD) {
423
                $documents[] = $document->withBody($newPlaceLD);
424
            }
425
        }
426
427
        return $documents;
428
    }
429
430
    /**
431
     * @param string $itemId