for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace NotificationChannels\Webhook;
class WebhookMessage
{
/** @var mixed */
protected $data;
/** @var array|null */
protected $headers;
/** @var string|null */
protected $userAgent;
/**
* @param mixed $data
*
* @return static
*/
public static function create($data = '')
return new static($data);
}
public function __construct($data = '')
$this->data = $data;
* Set the Webhook data to be JSON encoded.
* @return $this
public function data($data)
return $this;
* Add a Webhook request custom header.
* @param string $name
* @param string $value
public function header($name, $value)
$this->headers[$name] = $value;
* Set the Webhook request UserAgent.
* @param string $userAgent
public function userAgent($userAgent)
$this->headers['User-Agent'] = $userAgent;
* @return array
public function toArray()
return [
'data' => $this->data,
'headers' => $this->headers,
];