*
* Related actions:
*
*
* - TransferAction: Unlike TransferAction, the subject of the move is a living Person or Organization rather than an inanimate object.
*
* ")
*/
class MoveAction extends Action implements \JsonSerializable
{
/** @var Place|null */
protected $fromLocation;
/** @var Place|null */
protected $toLocation;
/**
* @param Place|null $fromLocation
*/
public function setFromLocation(?Place $fromLocation): void
{
$this->fromLocation = $fromLocation;
}
/**
* @return Place|null
*/
public function getFromLocation(): ?Place
{
return $this->fromLocation;
}
/**
* @param Place|null $toLocation
*/
public function setToLocation(?Place $toLocation): void
{
$this->toLocation = $toLocation;
}
/**
* @return Place|null
*/
public function getToLocation(): ?Place
{
return $this->toLocation;
}
public function jsonSerialize()
{
return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('fromLocation' => $this->fromLocation, 'toLocation' => $this->toLocation), static function ($value) : bool {
return $value !== null;
}));
}
}
__halt_compiler();----SIGNATURE:----a3uOCWllChZfd27R21QnrRcjHS+ck78lJcGBzOFFjriPt5MnonN37upgfcTQJns0B4JtXZpGWfQzBhrBQ6BlDWNFyRqoXKjWOV0CviR9x/2HLnDFS2n/Q/VQ4cyluoiN9lgy7ltdvAxa/MIHyBKp7+OJRcxzY2h3aaa7BHt9n/qrLOWcB1k749FkfRRB0vahosMRoe0nAG17IIC0ej0wQ7sBOA/+lWzqN9URxJM4F+lhMPZ5iWrBZSAuC0Yy2AFkj5pg/Y3+BEjaU9pcWXzrbvNVVFTA08iMNlhSE6BGmA7RBPIrO2uLW5hvq92pLrTpyxOdS2fmEl3WD5eaVRi+Rd29gEgmI5RJnIDGJ0X52owJ58LW3eq9XQK3kGGG/AnJAoEDp3ZSWQtxlWzmgKRThUl//EkOaHqsnbCPpFmBYXgybVWtUWmepgga0Pixj8OtYTVne7mfnjCuBUuJRGkB9dgH53kUsXtTb+tBVCMjydPRmeXNiN5WWRpkmvPPCZo4DZ1B+F6hKiRYZKXXcUhxU2TlS9LbG2PXGCVDmR2WoPgZcTMp1KdQo0L0MI1oZHF4Gq2GJzjxPHMTmckSS9R32VA3jYY6nrDsGz+x50dB1dZeWAxdHh216no7PBDaKrmtjmryx5c06EvSCAVZWyLn8QBQenNEdrOt0mz5owDnvAY=----ATTACHMENT:----MjU2ODc5NTI1NTQwMjkzMyA4MjIyOTUxMzc1NTA4MzIgNjgzNzcxNjA1NzAyNjAx