/** * @param string $type * * @return array */ protected function parseRecipients($type) { $all = $this->message->getRecipients(); $headers = $this->message->getHeaders(); $recipients = isset($headers[$type]) ? $headers[$type] : []; $result = []; foreach ($recipients as $key => $recipient) { if ($key === 'append') { continue; } if (in_array($recipient, $all)) { $result[] = trim($recipient); } } return $result; }
/** * Prepare message * * @return $this */ protected function prepareMessage() { $template = $this->getTemplate(); $types = [\Magento\Framework\App\TemplateTypesInterface::TYPE_TEXT => \Magento\Framework\Mail\MessageInterface::TYPE_TEXT, \Magento\Framework\App\TemplateTypesInterface::TYPE_HTML => \Magento\Framework\Mail\MessageInterface::TYPE_HTML]; $body = $template->processTemplate(); $this->message->setMessageType($types[$template->getType()])->setBody($body)->setSubject($template->getSubject()); return $this; }
protected function _addRecipientAndHeader($headerName, $email, $name) { $this->_recipientsAssoc[] = ['name' => $this->_filterName($name), 'email' => $this->_filterEmail($email)]; parent::_addRecipientAndHeader($headerName, $email, $name); }