Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DanielRiezebos/68e9bb0d010cb36c26328b5c5f02aa0e to your computer and use it in GitHub Desktop.
Save DanielRiezebos/68e9bb0d010cb36c26328b5c5f02aa0e to your computer and use it in GitHub Desktop.
EmailMessageInterface_2.3.3_backward_compatibility - Framework - EmailMessage
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