/** * {@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); }
/** * {@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))); }
/** * {@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))); }