reverted: --- /dev/null +++ a/src/DependencyInjection/Compiler/RemoveJsonapiFormatCompilerPass.php @@ -0,0 +1,53 @@ +hasParameter('serializer.formats')) { + $filtered_formats = array_filter( + $container->getParameter('serializer.formats'), + function ($format) { + return $format !== 'api_json'; + } + ); + $container->setParameter('serializer.formats', array_values($filtered_formats)); + } + } + +} diff -u b/src/JsonapiServiceProvider.php b/src/JsonapiServiceProvider.php --- b/src/JsonapiServiceProvider.php +++ b/src/JsonapiServiceProvider.php @@ -6,6 +6,8 @@ use Drupal\Core\DependencyInjection\ServiceModifierInterface; use Drupal\Core\DependencyInjection\ServiceProviderInterface; use Drupal\jsonapi\DependencyInjection\Compiler\RegisterSerializationClassesCompilerPass; +use Drupal\jsonapi\DependencyInjection\Compiler\RemoveJsonapiFormatCompilerPass; +use Symfony\Component\DependencyInjection\Compiler\PassConfig; /** * Adds 'api_json' as known format and prevents its use in the REST module. @@ -35,6 +37,7 @@ */ public function register(ContainerBuilder $container) { $container->addCompilerPass(new RegisterSerializationClassesCompilerPass()); + $container->addCompilerPass(new RemoveJsonapiFormatCompilerPass(), PassConfig::TYPE_REMOVE); } }