diff -r 000000000000 -r 7f95f8617b0b vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Logger/MessageLogger.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/symfony/src/Symfony/Bundle/SwiftmailerBundle/Logger/MessageLogger.php Sat Sep 24 15:40:41 2011 +0200 @@ -0,0 +1,81 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Bundle\SwiftmailerBundle\Logger; + +use Symfony\Component\EventDispatcher\Event; + +/** + * MessageLogger. + * + * @author Fabien Potencier + * @author Clément JOBEILI + */ +class MessageLogger implements \Swift_Events_SendListener +{ + /** + * @var array + */ + protected $messages; + + public function __construct() + { + $this->messages = array(); + } + + /** + * Get the message list + * + * @return array + */ + public function getMessages() + { + return $this->messages; + } + + /** + * Get the message count + * + * @return int count + */ + public function countMessages() + { + return count($this->messages); + } + + /** + * Empty the message list + * + */ + public function clear() + { + $this->messages = array(); + } + + /** + * Invoked immediately before the Message is sent. + * + * @param \Swift_Events_SendEvent $evt + */ + public function beforeSendPerformed(\Swift_Events_SendEvent $evt) + { + $this->messages[] = clone $evt->getMessage(); + } + + /** + * Invoked immediately after the Message is sent. + * + * @param \Swift_Events_SendEvent $evt + */ + public function sendPerformed(\Swift_Events_SendEvent $evt) + { + } +}