Файл: vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php
Строк: 72
<?php
namespace IlluminateMailTransport;
use PsrLogLoggerInterface;
use SymfonyComponentMailerEnvelope;
use SymfonyComponentMailerSentMessage;
use SymfonyComponentMailerTransportTransportInterface;
use SymfonyComponentMimeRawMessage;
class LogTransport implements TransportInterface
{
/**
* The Logger instance.
*
* @var PsrLogLoggerInterface
*/
protected $logger;
/**
* Create a new log transport instance.
*
* @param PsrLogLoggerInterface $logger
* @return void
*/
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* {@inheritdoc}
*/
public function send(RawMessage $message, Envelope $envelope = null): ?SentMessage
{
$this->logger->debug($message->toString());
return new SentMessage($message, $envelope ?? Envelope::create($message));
}
/**
* Get the logger for the LogTransport instance.
*
* @return PsrLogLoggerInterface
*/
public function logger()
{
return $this->logger;
}
/**
* Get the string representation of the transport.
*
* @return string
*/
public function __toString(): string
{
return 'log';
}
}