소스 검색

[SwiftmailerBundle] fixed the send email command when the queue does not extends Swift_ConfigurableSpool

Fabien Potencier 13 년 전
부모
커밋
9e38d6a18f
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      src/Symfony/Bundle/SwiftmailerBundle/Command/SendEmailCommand.php

+ 4 - 2
src/Symfony/Bundle/SwiftmailerBundle/Command/SendEmailCommand.php

@@ -54,8 +54,10 @@ EOF
 
         if ($transport instanceof \Swift_Transport_SpoolTransport) {
             $spool = $transport->getSpool();
-            $spool->setMessageLimit($input->getOption('message-limit'));
-            $spool->setTimeLimit($input->getOption('time-limit'));
+            if ($spool instanceof \Swift_ConfigurableSpool) {
+                $spool->setMessageLimit($input->getOption('message-limit'));
+                $spool->setTimeLimit($input->getOption('time-limit'));
+            }
             $sent = $spool->flushQueue($this->getContainer()->get('swiftmailer.transport.real'));
 
             $output->writeln(sprintf('sent %s emails', $sent));