СП
Как считаете, события можно делать с публичными свойствами:
final class SomeThingCreated
{
public string $id;
public string $name;
public function __construct(string $id, string $name)
{
$this->id = $id;
$this->name = $name;
}
}
Или лучше делать полностью неизменяемый объект:
final class SomeThingCreated
{
private string $id;
private string $name;
public function __construct(string $id, string $name)
{
$this->id = $id;
$this->name = $name;
}
public function getId(): string
{
return $this->id;
}
public function getName(): string
{
return $this->name;
}
}