for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace CultuurNet\UDB3\Place\Events;
use CultuurNet\UDB3\Place\PlaceEvent;
final class MarkedAsCanonical extends PlaceEvent
{
/**
* @var string
*/
private $duplicatedBy;
* @var string[]
private $duplicatesOfDuplicate = [];
public function __construct(string $placeId, string $duplicatedBy, array $duplicatesOfDuplicate = [])
parent::__construct($placeId);
$this->duplicatedBy = $duplicatedBy;
$this->duplicatesOfDuplicate = $duplicatesOfDuplicate;
}
public function getDuplicatedBy(): string
return $this->duplicatedBy;
* @return string[]
public function getDuplicatesOfDuplicate(): array
return $this->duplicatesOfDuplicate;
public function serialize()
return parent::serialize() + [
'duplicated_by' => $this->duplicatedBy,
'duplicates_of_duplicate' => $this->duplicatesOfDuplicate,
];
public static function deserialize(array $data)
return new static($data['place_id'], $data['duplicated_by'], $data['duplicates_of_duplicate']);