Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. JsonapiServiceProvider.php

function JsonapiServiceProvider::alter

Overrides ServiceModifierInterface::alter

File

core/modules/jsonapi/src/JsonapiServiceProvider.php, line 25

Class

JsonapiServiceProvider
Adds 'api_json' as known format and prevents its use in the REST module.

Namespace

Drupal\jsonapi

Code

public function alter(ContainerBuilder $container) {
    if ($container->has('http_middleware.negotiation') && is_a($container->getDefinition('http_middleware.negotiation')
        ->getClass(), NegotiationMiddleware::class, TRUE)) {
        // @see http://www.iana.org/assignments/media-types/application/vnd.api+json
        $container->getDefinition('http_middleware.negotiation')
            ->addMethodCall('registerFormat', [
            'api_json',
            [
                'application/vnd.api+json',
            ],
        ]);
    }
}
RSS feed
Powered by Drupal