PriceSpecification Types to describe the price of an Offer, Invoice, etc.") */ class MonetaryAmount extends StructuredValue implements \JsonSerializable { /** @var float|null */ protected $maxValue; /** @var string|null */ protected $currency; /** @var float|null */ protected $minValue; /** @var float|string|bool|StructuredValue|null */ protected $value; /** @var \PSX\DateTime\Date|\DateTime|null */ protected $validThrough; /** @var \PSX\DateTime\Date|\DateTime|null */ protected $validFrom; /** * @param float|null $maxValue */ public function setMaxValue(?float $maxValue): void { $this->maxValue = $maxValue; } /** * @return float|null */ public function getMaxValue(): ?float { return $this->maxValue; } /** * @param string|null $currency */ public function setCurrency(?string $currency): void { $this->currency = $currency; } /** * @return string|null */ public function getCurrency(): ?string { return $this->currency; } /** * @param float|null $minValue */ public function setMinValue(?float $minValue): void { $this->minValue = $minValue; } /** * @return float|null */ public function getMinValue(): ?float { return $this->minValue; } /** * @param float|string|bool|StructuredValue|null $value */ public function setValue($value): void { $this->value = $value; } /** * @return float|string|bool|StructuredValue|null */ public function getValue() { return $this->value; } /** * @param \PSX\DateTime\Date|\DateTime|null $validThrough */ public function setValidThrough($validThrough): void { $this->validThrough = $validThrough; } /** * @return \PSX\DateTime\Date|\DateTime|null */ public function getValidThrough() { return $this->validThrough; } /** * @param \PSX\DateTime\Date|\DateTime|null $validFrom */ public function setValidFrom($validFrom): void { $this->validFrom = $validFrom; } /** * @return \PSX\DateTime\Date|\DateTime|null */ public function getValidFrom() { return $this->validFrom; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('maxValue' => $this->maxValue, 'currency' => $this->currency, 'minValue' => $this->minValue, 'value' => $this->value, 'validThrough' => $this->validThrough, 'validFrom' => $this->validFrom), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----kEzlOYyclmPrpTSLb9d0AIzz2tvSAMy5MqSA/gRkDM53ttHupTm2KFE8yTcb6dIe6EKI+RU+yq7OxCRzST99F7lpSKfbsB16OUo8pqVqHq0u76FahaTRkQTl1KjY9h1UTCW97NtgRZVqhVlGYa96jd1PFO9yDr1me3e7WRrS29g/3V8Gdjc0DuWYJtgsxCkM14ZzhAsj4A70OV3vpDGPJmgRYKmgLPAsc3EXLTVTICFcqWi06MaR4Ewp5W43ywsf4lQOCIUcTFdsoFdWAJl/kBs2wdabLJcuX26yVrBaHWgonWQPi8i4NeXHcfoJp5UD0/kB56OT3fc8BgDE7eXmZOyOTWasiD5OCTUU9q1QJ18zbgTBHLRSXU6XMLIQZs82XF2gsK2Xqej6Uo/ZFCLgX1dQfbqvnFM3TZHtaPXuN1fDMpabLaJCUK6bwtmVjQhQbVowMiOIl02MihKunQDUD9U17K6sbmaWgNp4kpbMaxCSohfCWDOhBB/5ZJUaZ5lDe3UieeUdmp80PmYvQZOmbZmm54wRxOGEeEE2/73lysjWezMTGti93g0NDARM0v/nLn1jEuymagWwFMGR6AJQlr0dTnv5Scos9aMlV0qzntP+tjqi0P5nNZHdEuVfUje8yBOeGrgJLaEvvjErFxVYD38qNv+DKErWIW5HlF5YZB0=----ATTACHMENT:----MzAwOTA5MDg1MDc3Nzk0NCA5NjY0MzA1NzU1NzE2ODA0IDIzMzQ1MjAxMTQwNzIwNjQ=