laravel-websockets/tests/Mocks/Message.php

57 lines
1001 B
PHP
Raw Permalink Normal View History

2018-11-25 23:14:50 +00:00
<?php
2025-01-16 07:54:02 +00:00
namespace BlaxSoftware\LaravelWebSockets\Test\Mocks;
2018-11-25 23:14:50 +00:00
2020-08-22 17:53:33 +00:00
use Ratchet\RFC6455\Messaging\Message as BaseMessage;
class Message extends BaseMessage
2018-11-25 23:14:50 +00:00
{
2020-08-22 17:53:33 +00:00
/**
* The payload as array.
*
* @var array
*/
2018-11-25 23:14:50 +00:00
protected $payload;
2020-08-22 17:53:33 +00:00
/**
* Create a new message instance.
*
* @param array $payload
* @return void
*/
public function __construct(array $payload)
2018-11-25 23:14:50 +00:00
{
$this->payload = $payload;
}
2020-08-22 17:53:33 +00:00
/**
* Get the payload as json-encoded string.
*
* @return string
*/
public function getPayload(): string
2018-11-25 23:14:50 +00:00
{
2020-08-22 17:53:33 +00:00
return json_encode($this->payload);
2018-11-25 23:14:50 +00:00
}
2020-09-18 09:15:49 +00:00
/**
* Get the payload as object.
*
* @return stdClass
*/
public function getPayloadAsObject()
{
return json_decode($this->getPayload());
}
/**
* Get the payload as array.
*
* @return stdClass
*/
public function getPayloadAsArray(): array
{
return $this->payload;
}
2018-12-04 21:22:33 +00:00
}