Вход Регистрация
Файл: gapps/vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php
Строк: 56
<?php

namespace IlluminateMailTransport;

use 
Swift_Mime_Message;
use 
Swift_Mime_MimeEntity;
use 
PsrLogLoggerInterface;

class 
LogTransport extends Transport
{
    
/**
     * 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(Swift_Mime_Message $message, &$failedRecipients null)
    {
        
$this->beforeSendPerformed($message);

        
$this->logger->debug($this->getMimeEntityString($message));
    }

    
/**
     * Get a loggable string out of a Swiftmailer entity.
     *
     * @param  Swift_Mime_MimeEntity $entity
     * @return string
     */
    
protected function getMimeEntityString(Swift_Mime_MimeEntity $entity)
    {
        
$string = (string) $entity->getHeaders().PHP_EOL.$entity->getBody();

        foreach (
$entity->getChildren() as $children) {
            
$string .= PHP_EOL.PHP_EOL.$this->getMimeEntityString($children);
        }

        return 
$string;
    }
}
Онлайн: 0
Реклама