소스 검색

Change Message sent text to Message spooled if we are in a spool context

Clément Jobeili 14 년 전
부모
커밋
f8dead7782

+ 11 - 5
src/Symfony/Bundle/SwiftmailerBundle/DataCollector/MessageDataCollector.php

@@ -24,12 +24,12 @@ use Symfony\Component\HttpFoundation\Response;
 class MessageDataCollector extends DataCollector
 {
     protected $logger;
-
+    protected $mailer;
+    
     public function __construct(\Swift_Events_SendListener $logger, \Swift_Mailer $mailer)
     {
         $this->logger = $logger;
-        // we do nothing with the mailer
-        // it's in the constructor just to force SwiftMailer to be initialized
+        $this->mailer = $mailer;
     }
 
     /**
@@ -37,8 +37,9 @@ class MessageDataCollector extends DataCollector
      */
     public function collect(Request $request, Response $response, \Exception $exception = null)
     {
-        $this->data['messages'] = $this->logger->getMessages();
+        $this->data['messages']     = $this->logger->getMessages();
         $this->data['messageCount'] = $this->logger->countMessages();
+        $this->data['isSpool']      = $this->mailer->getTransport() instanceof \Swift_Transport_SpoolTransport;
     }
 
     public function getMessageCount()
@@ -50,6 +51,11 @@ class MessageDataCollector extends DataCollector
     {
         return $this->data['messages'];
     }
+    
+    public function isSpool()
+    {
+        return $this->data['isSpool'];
+    }
 
     /**
      * {@inheritdoc}
@@ -58,4 +64,4 @@ class MessageDataCollector extends DataCollector
     {
         return 'swiftmailer';
     }
-}
+}

+ 1 - 1
src/Symfony/Bundle/SwiftmailerBundle/Resources/views/Collector/swiftmailer.html.twig

@@ -23,7 +23,7 @@
 {% endblock %}
 
 {% block panel %}
-    <h2>Messages sent</h2>
+    <h2>Messages {% if not collector.isSpool %} sent {% else %} spooled {% endif %}</h2>
 
     {% if not collector.messages %}
         <p>