diff --git a/src/Symfony/Bundle/Resources/config/symfony.xml b/src/Symfony/Bundle/Resources/config/symfony.xml index 90dcb2ccaa0..871e3810c43 100644 --- a/src/Symfony/Bundle/Resources/config/symfony.xml +++ b/src/Symfony/Bundle/Resources/config/symfony.xml @@ -30,6 +30,7 @@ + diff --git a/src/Symfony/EventListener/WriteListener.php b/src/Symfony/EventListener/WriteListener.php index 18fe46e7b27..36f5fc0188d 100644 --- a/src/Symfony/EventListener/WriteListener.php +++ b/src/Symfony/EventListener/WriteListener.php @@ -15,6 +15,7 @@ use ApiPlatform\Api\IriConverterInterface; use ApiPlatform\Api\ResourceClassResolverInterface; +use ApiPlatform\Api\UriVariablesConverterInterface; use ApiPlatform\Exception\InvalidIdentifierException; use ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface; use ApiPlatform\State\ProcessorInterface; @@ -44,7 +45,7 @@ final class WriteListener private $processor; private $iriConverter; - public function __construct(ProcessorInterface $processor, IriConverterInterface $iriConverter, ResourceMetadataCollectionFactoryInterface $resourceMetadataCollectionFactory, ResourceClassResolverInterface $resourceClassResolver) + public function __construct(ProcessorInterface $processor, IriConverterInterface $iriConverter, ResourceMetadataCollectionFactoryInterface $resourceMetadataCollectionFactory, ResourceClassResolverInterface $resourceClassResolver, ?UriVariablesConverterInterface $uriVariablesConverter = null) { $this->processor = $processor; $this->iriConverter = $iriConverter; @@ -52,6 +53,7 @@ public function __construct(ProcessorInterface $processor, IriConverterInterface // TODO 3.0: see ResourceClassInfoTrait $this->resourceMetadataFactory = $resourceMetadataCollectionFactory; $this->resourceClassResolver = $resourceClassResolver; + $this->uriVariablesConverter = $uriVariablesConverter; } /**