MonetaryAmount to describe independent amounts of money such as a salary, credit card limits, etc.") */ class PriceSpecification extends StructuredValue implements \JsonSerializable { /** @var PriceSpecification|null */ protected $eligibleTransactionVolume; /** @var float|string|null */ protected $price; /** @var string|null */ protected $priceCurrency; /** @var bool|null */ protected $valueAddedTaxIncluded; /** @var QuantitativeValue|null */ protected $eligibleQuantity; /** @var \PSX\DateTime\Date|\DateTime|null */ protected $validThrough; /** @var \PSX\DateTime\Date|\DateTime|null */ protected $validFrom; /** @var float|null */ protected $minPrice; /** @var float|null */ protected $maxPrice; /** * @param PriceSpecification|null $eligibleTransactionVolume */ public function setEligibleTransactionVolume(?PriceSpecification $eligibleTransactionVolume): void { $this->eligibleTransactionVolume = $eligibleTransactionVolume; } /** * @return PriceSpecification|null */ public function getEligibleTransactionVolume(): ?PriceSpecification { return $this->eligibleTransactionVolume; } /** * @param float|string|null $price */ public function setPrice($price): void { $this->price = $price; } /** * @return float|string|null */ public function getPrice() { return $this->price; } /** * @param string|null $priceCurrency */ public function setPriceCurrency(?string $priceCurrency): void { $this->priceCurrency = $priceCurrency; } /** * @return string|null */ public function getPriceCurrency(): ?string { return $this->priceCurrency; } /** * @param bool|null $valueAddedTaxIncluded */ public function setValueAddedTaxIncluded(?bool $valueAddedTaxIncluded): void { $this->valueAddedTaxIncluded = $valueAddedTaxIncluded; } /** * @return bool|null */ public function getValueAddedTaxIncluded(): ?bool { return $this->valueAddedTaxIncluded; } /** * @param QuantitativeValue|null $eligibleQuantity */ public function setEligibleQuantity(?QuantitativeValue $eligibleQuantity): void { $this->eligibleQuantity = $eligibleQuantity; } /** * @return QuantitativeValue|null */ public function getEligibleQuantity(): ?QuantitativeValue { return $this->eligibleQuantity; } /** * @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; } /** * @param float|null $minPrice */ public function setMinPrice(?float $minPrice): void { $this->minPrice = $minPrice; } /** * @return float|null */ public function getMinPrice(): ?float { return $this->minPrice; } /** * @param float|null $maxPrice */ public function setMaxPrice(?float $maxPrice): void { $this->maxPrice = $maxPrice; } /** * @return float|null */ public function getMaxPrice(): ?float { return $this->maxPrice; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('eligibleTransactionVolume' => $this->eligibleTransactionVolume, 'price' => $this->price, 'priceCurrency' => $this->priceCurrency, 'valueAddedTaxIncluded' => $this->valueAddedTaxIncluded, 'eligibleQuantity' => $this->eligibleQuantity, 'validThrough' => $this->validThrough, 'validFrom' => $this->validFrom, 'minPrice' => $this->minPrice, 'maxPrice' => $this->maxPrice), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----UCzmhhocY6OkN/7K9psQrM1tyylf9BbA3BNqDXlmVhgPtpj/vU2ipdACUCMunVtzmnRWxQ78VAOQaF7CF8AwE1A+hGiWzANrB4fBZaIJJp1engDO+wDvkR1ToX/WBbuo/fdS8+F2SGNXsPlrjc2Si8KahFSDxCmyCLBtOhnerWcyKhJBs/C875VAViNdpxghKace12WJ69giofePWBj8ZpYoKVQmXl9ypJ8trWIpelr54Z+s11X7Ye0CFwbqn85fsW9jaoDyJS1U6CHPGvA+MZqC+TqbevNTQUOUdepKCOQp5/QabsK4fjZd65fVTlw3lzv420OBTHcrOT/K5Rqi0Cr7havoVN7MgC2io0VFIJy6tkkCHj49mzQtEM4k/sgU9Z6bv63a3e7mleAH7VwC04REkRnqFkgxsP2c5yYj1z0biC78yoDOgqkyXbIWpTBcYa8ZgifxvviDPKSSrpSISOOeMbhegH1vwL3zpkWuOAjSl/1IZFMHK02vHvJ7/ftQFOY8PorB5pifcRY9GyuUrBVfB9FDu9ZzC6FjVhC5/PxbHxykEEPwRnn3BNRopXyzHeq+KfU1WPMnb+K+JmYJ+VrIdQ/z3ANHsZZL+ptBKf0jjylN8NcgSww3a8o2xynr3nk+HU59SkAiuz+qDIearcn6hO7wat5AocPSzOQcQgI=----ATTACHMENT:----NjA2MjgyMjY0ODM4ODQzMyA3OTQxNzg3MzM0MzAxODMgMTU5OTQwNzQyNjQ2NzYyMQ==