*
* Related actions:
*
*
* - ListenAction: Unlike ListenAction (which is under ConsumeAction), PlayAction refers to performing for an audience or at an event, rather than consuming music.
* - WatchAction: Unlike WatchAction (which is under ConsumeAction), PlayAction refers to showing/displaying for an audience or at an event, rather than consuming visual content.
*
* ")
*/
class PlayAction extends Action implements \JsonSerializable
{
/** @var Audience|null */
protected $audience;
/** @var Event|null */
protected $event;
/**
* @param Audience|null $audience
*/
public function setAudience(?Audience $audience): void
{
$this->audience = $audience;
}
/**
* @return Audience|null
*/
public function getAudience(): ?Audience
{
return $this->audience;
}
/**
* @param Event|null $event
*/
public function setEvent(?Event $event): void
{
$this->event = $event;
}
/**
* @return Event|null
*/
public function getEvent(): ?Event
{
return $this->event;
}
public function jsonSerialize()
{
return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('audience' => $this->audience, 'event' => $this->event), static function ($value) : bool {
return $value !== null;
}));
}
}
__halt_compiler();----SIGNATURE:----t65enwAG2ZzT7SNTJ90qYNC2gKj47rkJUPZ1YMiOYYPZcGUcwtGj8UVzoZSQYiuhOdWzTb3LWiw6d30dAKKUmv3f/SR57Di4pFZ1U5BWnmumaNoiKNPKeSXMKZYAqvWPLjeoQD/Sm3WiuN4uog5f7M8cRc5xk+0u80nzPOkACnGshE1IAFzRDsksw9H1whtYkdL3DBY3EPaQy9IXFM5YD10Dk98xRWIcJjLCu5rSn7g21+Aslwrh3Q+XNZn3fOcincPpNW5/IyZl0iazh31brz+RxSLExI0fwe1Fj4ft7eREpQUPrOJKMxCtahm7FYYZCnSpm/lHxZNShGFN/XFt8QoMP/B6U0ZompOg9PCGVn30E29y42xxAbqrSo2sGgNwJ83jEdBIouEO5kvCGDyNgllU95oeSTPwCYrNTmmHjouVILQ0W0s6OrCPQNHyqG7FF+cwhJ6yGX/MWZX4S9y+6NzFcu7Km5ByGfzTFKAbDYgwiRt5z0nmFbKNUs9UAg22W3R31MjjwNNEeZnYqMivVg9lvq8vladdEZp0K9myt5xf5nVSU6oXVT9HT0ei9Vwl63kgKixcf/EylWR5rHx/7ByR9BxU4RMsWg01b9NzQ+YEHtOo5UkfpwwmDBl1/7FzLd3cR0Ttn4k6O4YL7vVishsPVtpdPkwHvBJ2kuOJkiM=----ATTACHMENT:----MjM3Mzc5MDgxMzA2NDAxNCA3NTE5OTE1ODE0MzYwNjUxIDMzOTYyNzk1Mjk1NDUyNDc=