You are here

public function FbInstantArticlesServiceProvider::alter in Facebook Instant Articles 3.x

Same name and namespace in other branches
  1. 8.2 src/FbInstantArticlesServiceProvider.php \Drupal\fb_instant_articles\FbInstantArticlesServiceProvider::alter()

Modifies existing service definitions.

Parameters

ContainerBuilder $container: The ContainerBuilder whose service definitions can be altered.

Overrides ServiceProviderBase::alter

File

src/FbInstantArticlesServiceProvider.php, line 16

Class

FbInstantArticlesServiceProvider
Registers the fbia_rss format as an application/rss+xml response.

Namespace

Drupal\fb_instant_articles

Code

public function alter(ContainerBuilder $container) {
  if ($container
    ->has('http_middleware.negotiation') && is_a($container
    ->getDefinition('http_middleware.negotiation')
    ->getClass(), '\\Drupal\\Core\\StackMiddleware\\NegotiationMiddleware', TRUE)) {
    $container
      ->getDefinition('http_middleware.negotiation')
      ->addMethodCall('registerFormat', [
      'fbia_rss',
      [
        'application/rss+xml',
      ],
    ]);
  }
}