Skip to content
This repository has been archived by the owner on Feb 7, 2022. It is now read-only.

Commit

Permalink
Fix rare case when service has not expected tag
Browse files Browse the repository at this point in the history
  • Loading branch information
stloyd committed Oct 17, 2012
1 parent bd597e6 commit ae45c98
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions DependencyInjection/Compiler/ParsersCompilerPass.php
Expand Up @@ -18,9 +18,16 @@ public function process(ContainerBuilder $container)
return;
}

$defaultAlias = current($definition->getTag('markdown.parser'));
$defaultAlias = $defaultAlias['alias'];
$definition = $container->getDefinition('templating.helper.markdown');
$defaultAlias = $definition->getTag('markdown.parser');
if (!empty($defaultAlias)) {
$defaultAlias = current($defaultAlias);
$defaultAlias = isset($defaultAlias['alias']) ? $defaultAlias['alias'] : null;
}

$definition = $container->getDefinition('templating.helper.markdown');
if (empty($defaultAlias)) {
$definition->addMethodCall('addParser', array(new Reference('markdown.parser'), 'default'));
}

foreach ($container->findTaggedServiceIds('markdown.parser') as $id => $tags) {
foreach ($tags as $attributes) {
Expand Down

0 comments on commit ae45c98

Please sign in to comment.