| @@ 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 |
|
| @@ 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 |
|