Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 protected function format(MessageInterface $message)
 {
     $headers = array_filter(array_merge($message->getHeaders(), array('Reply-To' => $message->getReplyTo())));
     $to = array(array('email' => $message->getTo()));
     if ($message->getCc()) {
         $cc = explode(',', $message->getCc());
         foreach ($cc as $email) {
             $to[] = array('email' => $email);
         }
     }
     $parameters = array('key' => $this->getServerToken(), 'message' => array_filter(array('from_email' => $message->getFrom(), 'to' => $to, 'subject' => $message->getSubject(), 'headers' => $headers, 'bcc_address' => $message->getBcc(), 'text' => $message->getText(), 'html' => $message->getHtml())));
     return json_encode($parameters);
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 protected function format(MessageInterface $message)
 {
     // Custom headers should be prefixed with h:X-My-Header
     $headers = $message->getHeaders();
     array_walk($headers, function (&$value, &$key) {
         $key = 'h:' . $key;
     });
     $parameters = array('from' => $message->getFrom(), 'to' => $message->getTo(), 'subject' => $message->getSubject(), 'text' => $message->getText(), 'html' => $message->getHtml(), 'cc' => $message->getCc(), 'bcc' => $message->getBcc());
     return http_build_query(array_filter(array_merge($headers, $parameters)));
 }
Exemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 protected function format(MessageInterface $message)
 {
     // Custom headers should be prefixed with h:X-My-Header
     $headers = array_merge($message->getHeaders(), array('Reply-To' => $message->getReplyTo()));
     array_walk($headers, function (&$value, &$key) {
         $key = 'h:' . $key;
     });
     $parameters = array('from' => $this->buildIdentityString($message->getFrom()), 'to' => $this->buildIdentityString($message->getTo()), 'subject' => $message->getSubject(), 'text' => $message->getText(), 'html' => $message->getHtml(), 'cc' => $this->buildIdentityString($message->getCc()), 'bcc' => $this->buildIdentityString($message->getBcc()));
     if ($message instanceof TaggableInterface) {
         $parameters['o:tag'] = (array) $message->getTag();
     }
     $metadata = array();
     if ($message instanceof MetadataAwareInterface) {
         $metadata = array_filter($message->getMetadata());
         // Custom variables should be prefixed with v:my_var
         array_walk($metadata, function (&$value, &$key) {
             $key = 'v:' . $key;
         });
     }
     return http_build_query(array_filter(array_merge($headers, $parameters, $metadata)));
 }