Skip to content

Commit 2f7d635

Browse files
authored
Merge pull request #238 from saimaz/child-definition-patch
Added bc support for DefinitionDecorator
2 parents d891ead + 1030f76 commit 2f7d635

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

DependencyInjection/Compiler/FilterPass.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
1818
use Symfony\Component\DependencyInjection\ContainerBuilder;
1919
use Symfony\Component\DependencyInjection\Definition;
20+
use Symfony\Component\DependencyInjection\DefinitionDecorator;
2021
use Symfony\Component\DependencyInjection\Reference;
2122

2223
/**
@@ -49,7 +50,11 @@ public function process(ContainerBuilder $container)
4950
);
5051
}
5152

52-
$definition = new ChildDefinition($filters[($filterOptions['type'])]);
53+
if (class_exists('Symfony\Component\DependencyInjection\ChildDefinition')) {
54+
$definition = new ChildDefinition($filters[($filterOptions['type'])]);
55+
} else {
56+
$definition = new DefinitionDecorator($filters[($filterOptions['type'])]);
57+
}
5358
$definition->addMethodCall('setRequestField', [$filterOptions['request_field']]);
5459
$definition->addMethodCall('setDocumentField', [$filterOptions['document_field']]);
5560
$definition->addMethodCall('setTags', [$filterOptions['tags']]);

0 commit comments

Comments
 (0)