for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace CultuurNet\UDB3\Event\Events;
use CultuurNet\UDB3\Event\ValueObjects\Audience;
use CultuurNet\UDB3\Offer\Events\AbstractEvent;
final class AudienceUpdated extends AbstractEvent
{
/**
* @var Audience
*/
private $audience;
public function __construct(
string $itemId,
Audience $audience
) {
parent::__construct($itemId);
$this->audience = $audience;
}
public function getAudience(): Audience
return $this->audience;
public function serialize(): array
return parent::serialize() + [
'audience' => $this->audience->serialize(),
];
public static function deserialize(array $data): AudienceUpdated
return new self(
$data['item_id'],
Audience::deserialize($data['audience'])
);