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:----VH1JCyLF3yYF7dHtQqgvmoGkpfzFJH2EKWI0g594C3lVqzsdGzFsv6D6gnCVtqT/vQACP9cqBE+5zXUghCi/ctqvL/CN1BotT5c/SFI30+4PrcWrFXOjMcCJzRmDnWNtOJ1YR5VB9T3oVIx+RODX3iralzy+yHRpznFfpiqOtxyFL4POWZWFs/XP6uevSkXdjGIbiPdX23QLHk6B7mbkCNe+FROboCbmaAesawwbJoyOJEp/RMfBwpISYhMhxHGo1JTHF4GAKS2UUc0cQx8bivkX3MhlfXl+t+SlEHRHAw+3Xk0rt2V2nbIw6kfulsUM+CkwpBmuV3Cu2DLJOwgZmWrqhIrC23h8oNkkkaeVDuodPT2mn4KrSXApNVUVeAN26iXi1P058quYpyGXCYUzWnF0TXWZfjVpbgsS0ohBxiVDUhwnbdWiu53iYSbZaqjHtufb0sAqwN3ApZ3P2/IZuIf/RYy6e+VzlJMzWTy8VML80j72W3neCEEhyj2SibqO9Xu2OjZiXbgnJc5xrpIxojpmT+E88UPhfInh9Fv/a5HvxvOLGvdLng9LlgPv6ZfImOVNJmZpy1c4QTFBONwytROzyE7gaIVAjxyDc+95VNNw1oFM6Qb3U8Zu6C1OqUMfckRasFU3lwxbYewlbiTxXeqqua/3FamW6ZL7itqqHbE=----ATTACHMENT:----MTMyNzE5MDU1MTEzMzk3NSA1NTE4NjEzODI0NzY1MDUzIDk0MDg5MzAyMTY1NDAzNzQ=