for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Domain\Event;
use Domain\Queue\Message;
class DomainEvent implements Message
{
/**
* @var string
*/
protected $origin;
protected $name;
* @var int
protected $occurredOn;
* @var array
protected $body = array();
* DomainEvent constructor.
* @param $origin
* @param $name
* @param $occurredOn
* @param array $body
public function __construct($origin, $name, $occurredOn, array $body = [])
$this->origin = $origin;
$this->name = $name;
$this->occurredOn = $occurredOn;
$this->body = $body;
}
* @return string
public function getOrigin()
return $this->origin;
public function getName()
return $this->name;
* Timestamp
*
* @return int
public function getOccurredOn()
return $this->occurredOn;
* @return array
public function getBody()
return $this->body;
public function getDelay()
return 0;
* @return $this
public function setOrigin($origin)
return $this;
public function setName($name)
public function setOccurredOn($occurredOn)
public function setBody(array $body)
public function jsonSerialize()
return [
'origin' => $this->origin,
'name' => $this->name,
'occurredOn' => $this->occurredOn,
'body' => $this->body
];