Bogardo\Mailgun\Mail\Message::getMessage PHP Method

getMessage() public method

Get the message from MessageBuilder and apply custom/extra data
public getMessage ( ) : array
return array
    public function getMessage()
    {
        $message = $this->messageBuilder->getMessage();
        if (!isset($message['from'])) {
            $this->setConfigFrom();
            $message = $this->messageBuilder->getMessage();
        }
        if ($this->variables) {
            $message['recipient-variables'] = json_encode($this->variables);
        }
        if (isset($this->{'o:native-send'})) {
            $message['o:native-send'] = $this->{'o:native-send'};
        }
        return $message;
    }

Usage Example

Example #1
0
 /**
  * @param string|array $view
  * @param array        $data
  * @param \Closure     $callback
  * @param null         $message
  *
  * @return \Bogardo\Mailgun\Http\Response
  */
 public function send($view, array $data, Closure $callback, $message = null)
 {
     $this->message = $message ?: new Message($this->mailgun->MessageBuilder(), $this->config);
     $this->callMessageBuilder($callback, $this->message);
     $this->renderBody($view, $data);
     $message = $this->message->getMessage();
     $files = $this->message->getFiles();
     $domain = $this->config->get('mailgun.domain');
     $response = new Response($this->mailgun->post("{$domain}/messages", $message, $files));
     return $response;
 }