Skip to content

Commit

Permalink
Add BC for older symfony versions, refs #51
Browse files Browse the repository at this point in the history
  • Loading branch information
Seldaek committed Aug 26, 2013
1 parent 2defe31 commit e81c2e9
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions DependencyInjection/MonologExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,13 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
break;

case 'swift_mailer':
$oldHandler = false;
// fallback for older symfony versions that don't have the new SwiftMailerHandler in the bridge
if (!class_exists($definition->getClass())) {
$definition = new Definition('Monolog\Handler\SwiftMailerHandler');
$oldHandler = true;
}

if (isset($handler['email_prototype'])) {
if (!empty($handler['email_prototype']['method'])) {
$prototype = array(new Reference($handler['email_prototype']['id']), $handler['email_prototype']['method']);
Expand Down Expand Up @@ -276,8 +283,10 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
$handler['level'],
$handler['bubble'],
));
$definition->addMethodCall('setTransport', array(new Reference('swiftmailer.transport.real')));
$definition->addTag('kernel.event_listener', array('event' => 'kernel.terminate', 'method' => 'onKernelTerminate'));
if (!$oldHandler) {
$definition->addMethodCall('setTransport', array(new Reference('swiftmailer.transport.real')));
$definition->addTag('kernel.event_listener', array('event' => 'kernel.terminate', 'method' => 'onKernelTerminate'));
}
break;

case 'native_mailer':
Expand Down

0 comments on commit e81c2e9

Please sign in to comment.