src/EventSubscriber/ItemDocumentIndicatorValueTransformerEventSubscriber.php line 28
<?phpdeclare(strict_types=1);namespace App\EventSubscriber;use ApiPlatform\Core\EventListener\EventPriorities;use App\DataTransformer\CurrencyDataTransformer;use App\Entity\ItemDocumentIndicator;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpKernel\Event\ViewEvent;use Symfony\Component\HttpKernel\KernelEvents;final class ItemDocumentIndicatorValueTransformerEventSubscriber implements EventSubscriberInterface{public function __construct(private readonly CurrencyDataTransformer $currencyDataTransformer){}public static function getSubscribedEvents(): array{return [KernelEvents::VIEW => ['reverseTransformPrice', EventPriorities::PRE_WRITE]];}public function reverseTransformPrice(ViewEvent $event): void{$entity = $event->getControllerResult();if (!$entity instanceof ItemDocumentIndicator||Request::METHOD_PATCH !== $event->getRequest()->getMethod()) {return;}$entity->setValue($this->currencyDataTransformer->reverseTransform($entity->getValue()));}}