diff --git a/DependencyInjection/SoclozNsqExtension.php b/DependencyInjection/SoclozNsqExtension.php index 8f82699..e8a5d82 100644 --- a/DependencyInjection/SoclozNsqExtension.php +++ b/DependencyInjection/SoclozNsqExtension.php @@ -55,8 +55,12 @@ public function load(array $configs, ContainerBuilder $container) 'Socloz\NsqBundle\Topic\Topic', array($name) ); - $tsd->setFactoryService('socloz.nsq'); - $tsd->setFactoryMethod('getTopic'); + if (method_exists($tsd, 'setFactoryService')) { + $tsd->setFactoryMethod('getTopic'); + $tsd->setFactoryService('socloz.nsq'); + } else { + $tsd->setFactory([new Reference('socloz.nsq'), 'getTopic']); + } $container->setDefinition('socloz.nsq.topic.' . $name, $tsd); } }