/** * Prepares the payload to be sent to the webhook. * * @param \Maknz\Slack\Message $message The message to send * @return array */ public function preparePayload(Message $message) { $payload = ['text' => $message->getText(), 'channel' => $message->getChannel(), 'username' => $message->getUsername(), 'link_names' => $this->getLinkNames() ? 1 : 0, 'unfurl_links' => $this->getUnfurlLinks(), 'unfurl_media' => $this->getUnfurlMedia(), 'mrkdwn' => $message->getAllowMarkdown()]; if ($icon = $message->getIcon()) { $payload[$message->getIconType()] = $icon; } $payload['attachments'] = $this->getAttachmentsAsArrays($message); return $payload; }