hasDefinition('markdown.parser.parser_manager')) { return; } if (!$definition = $container->findDefinition('markdown.parser')) { return; } $defaultAlias = $definition->getTag('markdown.parser'); if (!empty($defaultAlias)) { $defaultAlias = current($defaultAlias); $defaultAlias = isset($defaultAlias['alias']) ? $defaultAlias['alias'] : null; } $definition = $container->getDefinition('markdown.parser.parser_manager'); if (empty($defaultAlias)) { $definition->addMethodCall('addParser', array(new Reference('markdown.parser'), 'default')); } foreach ($container->findTaggedServiceIds('markdown.parser') as $id => $tags) { foreach ($tags as $attributes) { $alias = empty($attributes['alias']) ? $id : $attributes['alias']; if ($defaultAlias == $alias) { $definition->addMethodCall('addParser', array(new Reference($id), 'default')); } else { $definition->addMethodCall('addParser', array(new Reference($id), $alias)); } } } } }