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