diff --git a/core/modules/hal/src/HalServiceProvider.php b/core/modules/hal/src/HalServiceProvider.php index d8ac47f..479c402 100644 --- a/core/modules/hal/src/HalServiceProvider.php +++ b/core/modules/hal/src/HalServiceProvider.php @@ -20,7 +20,9 @@ class HalServiceProvider implements ServiceModifierInterface { */ public function alter(ContainerBuilder $container) { if ($container->has('http_middleware.negotiation')) { - $container->getDefinition('http_middleware.negotiation')->addMethodCall('registerFormat', ['hal_json', ['application/hal+json']]); + if (is_subclass_of($container->getDefinition('http_middleware.negotiation')->getClass(), '\Drupal\Core\StackMiddleware\NegotiationMiddleware')) { + $container->getDefinition('http_middleware.negotiation')->addMethodCall('registerFormat', ['hal_json', ['application/hal+json']]); + } } }