コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
ファイル: Message.php プロジェクト: rulecom/rulemailer2
 protected function _addRecipientAndHeader($headerName, $email, $name)
 {
     $this->_recipientsAssoc[] = ['name' => $this->_filterName($name), 'email' => $this->_filterEmail($email)];
     parent::_addRecipientAndHeader($headerName, $email, $name);
 }