← Back
Editing: PictureDenormalizer.php
<?php namespace App\Service\Control; use App\Entity\Note; use App\Entity\Picture; use App\Repository\PictureRepository; use App\Service\PictureService; class PictureDenormalizer { public function __construct( private readonly PictureService $pictureService, private readonly PictureRepository $pictureRepository ) { } public function __invoke(Note $note, array $receivedNote): void { if (isset($receivedNote['pictures'])) { foreach ($receivedNote['pictures'] as $picture) { if ($picture instanceof Picture) { $note->addPicture($picture); continue; } if (is_array($picture) && isset($picture['id'])) { $picture = $this->pictureRepository->find($picture['id']); $note->addPicture($picture); continue; } if (is_array($picture) && isset($picture['base64Image'])) { $picture = $this->pictureService->createPictureFromBase64($picture['base64Image']); $note->addPicture($picture); } } } } }
Save File
Cancel