mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-08 14:16:42 +02:00
Add BC layer for the message property, refs #519
This commit is contained in:
@@ -21,7 +21,7 @@ use Monolog\Logger;
|
|||||||
class SwiftMailerHandler extends MailHandler
|
class SwiftMailerHandler extends MailHandler
|
||||||
{
|
{
|
||||||
protected $mailer;
|
protected $mailer;
|
||||||
protected $message;
|
private $messageTemplate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Swift_Mailer $mailer The mailer to use
|
* @param \Swift_Mailer $mailer The mailer to use
|
||||||
@@ -34,7 +34,7 @@ class SwiftMailerHandler extends MailHandler
|
|||||||
parent::__construct($level, $bubble);
|
parent::__construct($level, $bubble);
|
||||||
|
|
||||||
$this->mailer = $mailer;
|
$this->mailer = $mailer;
|
||||||
$this->message = $message;
|
$this->messageTemplate = $message;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -55,10 +55,10 @@ class SwiftMailerHandler extends MailHandler
|
|||||||
protected function buildMessage($content, array $records)
|
protected function buildMessage($content, array $records)
|
||||||
{
|
{
|
||||||
$message = null;
|
$message = null;
|
||||||
if ($this->message instanceof \Swift_Message) {
|
if ($this->messageTemplate instanceof \Swift_Message) {
|
||||||
$message = clone $this->message;
|
$message = clone $this->messageTemplate;
|
||||||
} else if (is_callable($this->message)) {
|
} else if (is_callable($this->messageTemplate)) {
|
||||||
$message = call_user_func($this->message, $content, $records);
|
$message = call_user_func($this->messageTemplate, $content, $records);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$message instanceof \Swift_Message) {
|
if (!$message instanceof \Swift_Message) {
|
||||||
@@ -70,4 +70,18 @@ class SwiftMailerHandler extends MailHandler
|
|||||||
|
|
||||||
return $message;
|
return $message;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* BC getter, to be removed in 2.0
|
||||||
|
*/
|
||||||
|
public function __get($name)
|
||||||
|
{
|
||||||
|
if ($name === 'message') {
|
||||||
|
trigger_error('SwiftMailerHandler->message is deprecated, use ->buildMessage() instead to retrieve the message', E_USER_DEPRECATED);
|
||||||
|
|
||||||
|
return $this->buildMessage(null, array());
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new \InvalidArgumentException('Invalid property '.$name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user