for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace CultuurNet\UDB3\Organizer\Events;
use CultuurNet\UDB3\Address\Address;
use CultuurNet\UDB3\Language;
class AddressTranslated extends AddressUpdated
{
/**
* @var Language
*/
private $language;
* @param string $organizerId
* @param Address $address
* @param Language $language
public function __construct(
$organizerId,
Address $address,
Language $language
) {
parent::__construct($organizerId, $address);
$this->language = $language;
}
* @return Language
public function getLanguage(): Language
return $this->language;
* @return array
public function serialize(): array
return parent::serialize() + [
'language' => $this->getLanguage()->getCode(),
];
* @param array $data
* @return static
public static function deserialize(array $data)
return new static(
$data['organizer_id'],
Address::deserialize($data['address']),
new Language($data['language'])
);