Last active
February 5, 2020 09:45
-
-
Save DanielRiezebos/68e9bb0d010cb36c26328b5c5f02aa0e to your computer and use it in GitHub Desktop.
EmailMessageInterface_2.3.3_backward_compatibility - Framework - EmailMessage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/vendor/magento/framework/Mail/EmailMessage.php b/vendor/magento/framework/Mail/EmailMessage.php | |
index aaef9750751..02c75977cd0 100644 | |
--- a/vendor/magento/framework/Mail/EmailMessage.php | |
+++ b/vendor/magento/framework/Mail/EmailMessage.php | |
@@ -10,19 +10,13 @@ namespace Magento\Framework\Mail; | |
use Magento\Framework\Mail\Exception\InvalidArgumentException; | |
use Zend\Mail\Address as ZendAddress; | |
use Zend\Mail\AddressList; | |
-use Zend\Mail\Message as ZendMessage; | |
use Zend\Mime\Message as ZendMimeMessage; | |
/** | |
- * Class EmailMessage | |
+ * Email message | |
*/ | |
-class EmailMessage implements EmailMessageInterface | |
+class EmailMessage extends Message implements EmailMessageInterface | |
{ | |
- /** | |
- * @var ZendMessage | |
- */ | |
- private $message; | |
- | |
/** | |
* @var MimeMessageInterfaceFactory | |
*/ | |
@@ -64,38 +58,35 @@ class EmailMessage implements EmailMessageInterface | |
?array $replyTo = null, | |
?Address $sender = null, | |
?string $subject = '', | |
- ?string $encoding = '' | |
+ ?string $encoding = 'utf-8' | |
) { | |
- $this->message = new ZendMessage(); | |
+ parent::__construct($encoding); | |
$mimeMessage = new ZendMimeMessage(); | |
$mimeMessage->setParts($body->getParts()); | |
- $this->message->setBody($mimeMessage); | |
- if ($encoding) { | |
- $this->message->setEncoding($encoding); | |
- } | |
+ $this->zendMessage->setBody($mimeMessage); | |
if ($subject) { | |
- $this->message->setSubject($subject); | |
+ $this->zendMessage->setSubject($subject); | |
} | |
if ($sender) { | |
- $this->message->setSender($sender->getEmail(), $sender->getName()); | |
+ $this->zendMessage->setSender($sender->getEmail(), $sender->getName()); | |
} | |
if (count($to) < 1) { | |
throw new InvalidArgumentException('Email message must have at list one addressee'); | |
} | |
if ($to) { | |
- $this->message->setTo($this->convertAddressArrayToAddressList($to)); | |
+ $this->zendMessage->setTo($this->convertAddressArrayToAddressList($to)); | |
} | |
if ($replyTo) { | |
- $this->message->setReplyTo($this->convertAddressArrayToAddressList($replyTo)); | |
+ $this->zendMessage->setReplyTo($this->convertAddressArrayToAddressList($replyTo)); | |
} | |
if ($from) { | |
- $this->message->setFrom($this->convertAddressArrayToAddressList($from)); | |
+ $this->zendMessage->setFrom($this->convertAddressArrayToAddressList($from)); | |
} | |
if ($cc) { | |
- $this->message->setCc($this->convertAddressArrayToAddressList($cc)); | |
+ $this->zendMessage->setCc($this->convertAddressArrayToAddressList($cc)); | |
} | |
if ($bcc) { | |
- $this->message->setBcc($this->convertAddressArrayToAddressList($bcc)); | |
+ $this->zendMessage->setBcc($this->convertAddressArrayToAddressList($bcc)); | |
} | |
$this->mimeMessageFactory = $mimeMessageFactory; | |
$this->addressFactory = $addressFactory; | |
@@ -106,7 +97,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getEncoding(): string | |
{ | |
- return $this->message->getEncoding(); | |
+ return $this->zendMessage->getEncoding(); | |
} | |
/** | |
@@ -114,7 +105,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getHeaders(): array | |
{ | |
- return $this->message->getHeaders()->toArray(); | |
+ return $this->zendMessage->getHeaders()->toArray(); | |
} | |
/** | |
@@ -122,7 +113,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getFrom(): ?array | |
{ | |
- return $this->convertAddressListToAddressArray($this->message->getFrom()); | |
+ return $this->convertAddressListToAddressArray($this->zendMessage->getFrom()); | |
} | |
/** | |
@@ -130,7 +121,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getTo(): array | |
{ | |
- return $this->convertAddressListToAddressArray($this->message->getTo()); | |
+ return $this->convertAddressListToAddressArray($this->zendMessage->getTo()); | |
} | |
/** | |
@@ -138,7 +129,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getCc(): ?array | |
{ | |
- return $this->convertAddressListToAddressArray($this->message->getCc()); | |
+ return $this->convertAddressListToAddressArray($this->zendMessage->getCc()); | |
} | |
/** | |
@@ -146,7 +137,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getBcc(): ?array | |
{ | |
- return $this->convertAddressListToAddressArray($this->message->getBcc()); | |
+ return $this->convertAddressListToAddressArray($this->zendMessage->getBcc()); | |
} | |
/** | |
@@ -154,7 +145,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getReplyTo(): ?array | |
{ | |
- return $this->convertAddressListToAddressArray($this->message->getReplyTo()); | |
+ return $this->convertAddressListToAddressArray($this->zendMessage->getReplyTo()); | |
} | |
/** | |
@@ -163,7 +154,7 @@ class EmailMessage implements EmailMessageInterface | |
public function getSender(): ?Address | |
{ | |
/** @var ZendAddress $zendSender */ | |
- if (!$zendSender = $this->message->getSender()) { | |
+ if (!$zendSender = $this->zendMessage->getSender()) { | |
return null; | |
} | |
@@ -178,18 +169,10 @@ class EmailMessage implements EmailMessageInterface | |
/** | |
* @inheritDoc | |
*/ | |
- public function getSubject(): ?string | |
- { | |
- return $this->message->getSubject(); | |
- } | |
- | |
- /** | |
- * @inheritDoc | |
- */ | |
- public function getBody(): MimeMessageInterface | |
+ public function getMessageBody(): MimeMessageInterface | |
{ | |
return $this->mimeMessageFactory->create( | |
- ['parts' => $this->message->getBody()->getParts()] | |
+ ['parts' => $this->zendMessage->getBody()->getParts()] | |
); | |
} | |
@@ -198,15 +181,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function getBodyText(): string | |
{ | |
- return $this->message->getBodyText(); | |
- } | |
- | |
- /** | |
- * @inheritdoc | |
- */ | |
- public function getRawMessage(): string | |
- { | |
- return $this->toString(); | |
+ return $this->zendMessage->getBodyText(); | |
} | |
/** | |
@@ -214,7 +189,7 @@ class EmailMessage implements EmailMessageInterface | |
*/ | |
public function toString(): string | |
{ | |
- return $this->message->toString(); | |
+ return $this->zendMessage->toString(); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment