for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace SyliusCart\Domain\Event;
use Broadway\Serializer\SerializableInterface;
use Ramsey\Uuid\Uuid;
use Ramsey\Uuid\UuidInterface;
/**
* @author Arkadiusz Krakowiak <[email protected]>
*/
final class CartCleared implements SerializableInterface
{
* @var UuidInterface
private $cartId;
* @param UuidInterface $cartId
private function __construct(UuidInterface $cartId)
$this->cartId = $cartId;
}
*
* @return CartCleared
public static function occur(UuidInterface $cartId): self
return new self($cartId);
* {@inheritdoc}
public static function deserialize(array $data)
return new self(
Uuid::fromString($data['cartId'])
);
public function serialize()
return [
'cartId' => $this->cartId->toString()
];