Code Duplication    Length = 27-28 lines in 2 locations

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

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

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

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