for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tasksuki\Component\Message;
use JsonSerializable;
/**
* Class Message
*
* @package Tasksuki\Component\Message
* @author Aurimas Niekis <[email protected]>
*/
class Message implements JsonSerializable
{
* @var string
protected $name;
* @var array
protected $data;
public function __construct()
$this->data = [];
}
* @return string
public function getName(): string
return $this->name;
* @param string $name
* @return Message
public function setName(string $name): Message
$this->name = $name;
return $this;
* @return array
public function getData(): array
return $this->data;
* @param array $data
public function setData(array $data): Message
$this->data = $data;
* Returns Message serialized to array for custom serializers
public function toArray(): array
return [
'name' => $this->getName(),
'data' => $this->getData(),
];
* Creates Message object from serialized array for custom serializers
public static function fromArray(array $data): Message
$message = new Message();
return $message
->setName($data['name'])
->setData($data['data']);
public function jsonSerialize(): array
return $this->toArray();