mirror of
https://github.com/Seldaek/monolog.git
synced 2025-08-08 06:06:40 +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
|
||||
{
|
||||
protected $mailer;
|
||||
protected $message;
|
||||
private $messageTemplate;
|
||||
|
||||
/**
|
||||
* @param \Swift_Mailer $mailer The mailer to use
|
||||
@@ -34,7 +34,7 @@ class SwiftMailerHandler extends MailHandler
|
||||
parent::__construct($level, $bubble);
|
||||
|
||||
$this->mailer = $mailer;
|
||||
$this->message = $message;
|
||||
$this->messageTemplate = $message;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -55,10 +55,10 @@ class SwiftMailerHandler extends MailHandler
|
||||
protected function buildMessage($content, array $records)
|
||||
{
|
||||
$message = null;
|
||||
if ($this->message instanceof \Swift_Message) {
|
||||
$message = clone $this->message;
|
||||
} else if (is_callable($this->message)) {
|
||||
$message = call_user_func($this->message, $content, $records);
|
||||
if ($this->messageTemplate instanceof \Swift_Message) {
|
||||
$message = clone $this->messageTemplate;
|
||||
} else if (is_callable($this->messageTemplate)) {
|
||||
$message = call_user_func($this->messageTemplate, $content, $records);
|
||||
}
|
||||
|
||||
if (!$message instanceof \Swift_Message) {
|
||||
@@ -70,4 +70,18 @@ class SwiftMailerHandler extends MailHandler
|
||||
|
||||
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