File tree Expand file tree Collapse file tree
src/Symfony/Bundle/Resources/config/json_streamer Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121use Symfony \Component \JsonStreamer \JsonStreamReader ;
2222use Symfony \Component \JsonStreamer \JsonStreamWriter ;
2323use Symfony \Component \JsonStreamer \StreamerDumper ;
24+ use Symfony \Component \JsonStreamer \Transformer \DateTimeValueObjectTransformer ;
2425
2526return static function (ContainerConfigurator $ container ) {
2627 $ services = $ container ->services ();
7576 $ services ->set ('api_platform.jsonld.json_streamer.write.value_transformer.context ' , ContextValueTransformer::class)
7677 ->args ([service ('api_platform.router ' )])
7778 ->tag ('json_streamer.value_transformer ' );
79+
80+ // Register DateTimeValueObjectTransformer for Symfony 8.1+ where DateTimeTypePropertyMetadataLoader is a no-op.
81+ // Service ID must be DateTimeInterface so that tagged_locator keys match what getValueObjectTransformerId() looks up.
82+ if (class_exists (DateTimeValueObjectTransformer::class)) {
83+ $ services ->set (\DateTimeInterface::class, DateTimeValueObjectTransformer::class)
84+ ->tag ('json_streamer.value_transformer ' );
85+ }
7886};
You can’t perform that action at this time.
0 commit comments