/**
  * @param string|array $to             The receiver of the mail
  * @param string       $subject        The subject of the mail
  * @param string       $from           The sender of the mail
  * @param integer      $level          The minimum logging level at which this handler will be triggered
  * @param boolean      $bubble         Whether the messages that are handled can bubble up the stack or not
  * @param int          $maxColumnWidth The maximum column width that the message lines will have
  */
 public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true, $maxColumnWidth = 70)
 {
     parent::__construct($level, $bubble);
     $this->to = is_array($to) ? $to : array($to);
     $this->subject = $subject;
     $this->addHeader(sprintf('From: %s', $from));
     $this->maxColumnWidth = $maxColumnWidth;
 }
 /**
  * @param \Swift_Mailer           $mailer  The mailer to use
  * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced
  * @param integer                 $level   The minimum logging level at which this handler will be triggered
  * @param Boolean                 $bubble  Whether the messages that are handled can bubble up the stack or not
  */
 public function __construct(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true)
 {
     parent::__construct($level, $bubble);
     $this->mailer = $mailer;
     if (!$message instanceof \Swift_Message && is_callable($message)) {
         $message = call_user_func($message);
     }
     if (!$message instanceof \Swift_Message) {
         throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it');
     }
     $this->message = $message;
 }