Pull merge.
[yaffs-website] / web / core / modules / file / src / FileServiceProvider.php
1 <?php
2
3 namespace Drupal\file;
4
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Core\DependencyInjection\ServiceModifierInterface;
7 use Drupal\Core\StackMiddleware\NegotiationMiddleware;
8
9 /**
10  * Adds 'application/octet-stream' as a known (bin) format.
11  */
12 class FileServiceProvider implements ServiceModifierInterface {
13
14   /**
15    * {@inheritdoc}
16    */
17   public function alter(ContainerBuilder $container) {
18     if ($container->has('http_middleware.negotiation') && is_a($container->getDefinition('http_middleware.negotiation')->getClass(), NegotiationMiddleware::class, TRUE)) {
19       $container->getDefinition('http_middleware.negotiation')->addMethodCall('registerFormat', ['bin', ['application/octet-stream']]);
20     }
21   }
22
23 }