14 use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
15 use Symfony\Component\DependencyInjection\ContainerBuilder;
16 use Symfony\Component\DependencyInjection\Reference;
25 private $mimeTypesService;
26 private $mimeTypeGuesserTag;
28 public function __construct(
string $mimeTypesService =
'mime_types',
string $mimeTypeGuesserTag =
'mime.mime_type_guesser')
30 $this->mimeTypesService = $mimeTypesService;
31 $this->mimeTypeGuesserTag = $mimeTypeGuesserTag;
37 public function process(ContainerBuilder $container)
39 if ($container->has($this->mimeTypesService)) {
40 $definition = $container->findDefinition($this->mimeTypesService);
41 foreach ($container->findTaggedServiceIds($this->mimeTypeGuesserTag,
true) as $id => $attributes) {
42 $definition->addMethodCall(
'registerGuesser', [
new Reference($id)]);