forked from Wavyzz/dolibarr
45 lines
924 B
PHP
45 lines
924 B
PHP
<?php
|
|
/*
|
|
* This file is part of the DebugBar package.
|
|
*
|
|
* (c) 2013 Maxime Bouroumeau-Fuseau
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace DebugBar\Bridge\SwiftMailer;
|
|
|
|
use DebugBar\DataCollector\MessagesCollector;
|
|
use Swift_Mailer;
|
|
use Swift_Plugins_Logger;
|
|
use Swift_Plugins_LoggerPlugin;
|
|
|
|
/**
|
|
* Collects log messages
|
|
*
|
|
* http://swiftmailer.org/
|
|
*/
|
|
class SwiftLogCollector extends MessagesCollector implements Swift_Plugins_Logger
|
|
{
|
|
public function __construct(Swift_Mailer $mailer)
|
|
{
|
|
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($this));
|
|
}
|
|
|
|
public function add($entry)
|
|
{
|
|
$this->addMessage($entry);
|
|
}
|
|
|
|
public function dump()
|
|
{
|
|
return implode(PHP_EOL, $this->_log);
|
|
}
|
|
|
|
public function getName()
|
|
{
|
|
return 'swiftmailer_logs';
|
|
}
|
|
}
|