for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AsyncPHP\Remit\Event;
use AsyncPHP\Remit\Event;
use InvalidArgumentException;
final class InMemoryEvent implements Event
{
/**
* @var string
*/
private $name;
* @var array
private $parameters = [];
* @param string $name
* @param array $parameters
public function __construct($name, array $parameters = [])
$this->name = $name;
$this->parameters = $parameters;
}
* @inheritdoc
*
* @return string
public function serialize()
return serialize([
"name" => $this->name,
"parameters" => $this->parameters,
]);
* @param string $serialized
public function unserialize($serialized)
$data = unserialize($serialized);
if (!isset($data["name"])) {
throw new InvalidArgumentException("malformed event");
if (!isset($data["parameters"])) {
$this->name = $data["name"];
$this->parameters = $data["parameters"];
public function getName()
return $this->name;
* @return array
public function getParameters()
return $this->parameters;