*
* 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:----w4DyybDxSPFlrfJV5e5c7WBbiyLr5Gje7JswOdBT9pB5chp79h/xGL8vQ1O3+KPQflcMikthU/5L6A5CBOG8c4qzAdHrPMHmZiF8zNHh+wDLrXf3StJJy6YQaVIoGMYdQARBXBy/SOdkopWDH7H6pix3lcwpFgcsZwTpGyZ+SXaeQstmOnfPQX/EFvoT3Ry6hs7OTvIrhzGX41QipFnmAtBncc6D+5sNBobryYN4zPut1crcJUKOBz/2M4jqdJN2pCLM/+vWyVWhexX7NKE1HsOsdMM1zLaBlb0ZczpgjXfzygnpqL6qGAc2jbi23z9ITR61EnXPnvMnIPaK26y6k26gpgfOk17BWfD7iyK79o02FBoSzCThaQkjl9db2xJZQatTf7SdU3Ys83+X+/7uQhZRwoTnMDBUaKz+gRidpZ7O7Qn+qX9tXYyeBFfSHxY48aMWiczlb+NboRttR6Expd4dLi4FB3enaxczjt09Lmc6cYc5T9D03fwwjsr60n0dRHo/4XJ82Zhr0fvrfN2Yw94Hw9Yof0qPgS0ykx0+fo6gJdOtloGZHw7Me00/4VAZlluwa4z3AyDhdwo4VIA3Ph4f92jXWL3TnWGQz76qG9ZdAp0MQLEipt0jMgtSMJ+C1xbXOzD/bNIl14d0TZHxcYfI3CsVOZ7I/IKgcQMlOk8=----ATTACHMENT:----NTM5NTY5NTAyNTMwNDcxOSA5ODQ1NTkxMDQ0MDE2NTUyIDU3NTEwNzA0NTMxOTM1NTY=