|
@@ -90,7 +90,20 @@ class SwiftmailerExtension extends Extension
|
|
|
}
|
|
|
}
|
|
|
$container->setParameter('swiftmailer.spool.enabled', isset($config['spool']));
|
|
|
-
|
|
|
+
|
|
|
+ // antiflood?
|
|
|
+ if (isset($config['antiflood'])) {
|
|
|
+ foreach (array('treshold', 'sleep') as $key) {
|
|
|
+ $container->setParameter('swiftmailer.antiflood.'.$key, $config['antiflood'][$key]);
|
|
|
+ }
|
|
|
+
|
|
|
+ $container->findDefinition('swiftmailer.transport')->addMethodCall('registerPlugin', array(new Reference('swiftmailer.plugin.antiflood')));
|
|
|
+ } else {
|
|
|
+ foreach (array('treshold', 'sleep') as $key) {
|
|
|
+ $container->setParameter('swiftmailer.antiflood.'.$key, null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if ($config['logging']) {
|
|
|
$container->findDefinition('swiftmailer.transport')->addMethodCall('registerPlugin', array(new Reference('swiftmailer.plugin.messagelogger')));
|
|
|
$container->findDefinition('swiftmailer.data_collector')->addTag('data_collector', array('template' => 'SwiftmailerBundle:Collector:swiftmailer', 'id' => 'swiftmailer'));
|