diff --git a/src/Unstable/Controller/ArgumentResolver/DocumentResolver.php b/src/Unstable/Controller/ArgumentResolver/DocumentResolver.php index 14acf195772a509122b2e294e0c87bc49f01a9b0..02ceb578492d5b94e05e3c8f3bd43ef8ed89abb8 100644 --- a/src/Unstable/Controller/ArgumentResolver/DocumentResolver.php +++ b/src/Unstable/Controller/ArgumentResolver/DocumentResolver.php @@ -7,15 +7,22 @@ namespace Drupal\jsonapi_resources\Unstable\Controller\ArgumentResolver; use Drupal\jsonapi\JsonApiResource\JsonApiDocumentTopLevel; use Drupal\jsonapi_resources\Unstable\DocumentExtractor; use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface; +use Symfony\Component\HttpKernel\Controller\ValueResolverInterface; use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata; +// The ArgumentValueResolverInterface is deprecated since Symfony 6.2 and +// removed from Symfony 7. Hence, below workaround to run PHPUnit tests against +// Drupal 9, 10 and 11. +if (!interface_exists(ValueResolverInterface::class)) { + class_alias('\Symfony\Component\HttpKernel\Controller\ArgumentValueResolverInterface', ValueResolverInterface::class); +} + /** * Deserializes POST, PATCH and DELETE request documents. * * @internal */ -final class DocumentResolver implements ArgumentValueResolverInterface { +final class DocumentResolver implements ValueResolverInterface { /** * The document extractor.