paymentStatus = $paymentStatus; } /** * @return string|PaymentStatusType|null */ public function getPaymentStatus() { return $this->paymentStatus; } /** * @param Duration|null $billingPeriod */ public function setBillingPeriod(?Duration $billingPeriod): void { $this->billingPeriod = $billingPeriod; } /** * @return Duration|null */ public function getBillingPeriod(): ?Duration { return $this->billingPeriod; } /** * @param \PSX\DateTime\Date|null $scheduledPaymentDate */ public function setScheduledPaymentDate(?\PSX\DateTime\Date $scheduledPaymentDate): void { $this->scheduledPaymentDate = $scheduledPaymentDate; } /** * @return \PSX\DateTime\Date|null */ public function getScheduledPaymentDate(): ?\PSX\DateTime\Date { return $this->scheduledPaymentDate; } /** * @param \PSX\Uri\Uri|Thing|string|null $category */ public function setCategory($category): void { $this->category = $category; } /** * @return \PSX\Uri\Uri|Thing|string|null */ public function getCategory() { return $this->category; } /** * @param Organization|Person|null $provider */ public function setProvider($provider): void { $this->provider = $provider; } /** * @return Organization|Person|null */ public function getProvider() { return $this->provider; } /** * @param string|null $paymentMethodId */ public function setPaymentMethodId(?string $paymentMethodId): void { $this->paymentMethodId = $paymentMethodId; } /** * @return string|null */ public function getPaymentMethodId(): ?string { return $this->paymentMethodId; } /** * @param Order|null $referencesOrder */ public function setReferencesOrder(?Order $referencesOrder): void { $this->referencesOrder = $referencesOrder; } /** * @return Order|null */ public function getReferencesOrder(): ?Order { return $this->referencesOrder; } /** * @param MonetaryAmount|PriceSpecification|null $minimumPaymentDue */ public function setMinimumPaymentDue($minimumPaymentDue): void { $this->minimumPaymentDue = $minimumPaymentDue; } /** * @return MonetaryAmount|PriceSpecification|null */ public function getMinimumPaymentDue() { return $this->minimumPaymentDue; } /** * @param PriceSpecification|MonetaryAmount|null $totalPaymentDue */ public function setTotalPaymentDue($totalPaymentDue): void { $this->totalPaymentDue = $totalPaymentDue; } /** * @return PriceSpecification|MonetaryAmount|null */ public function getTotalPaymentDue() { return $this->totalPaymentDue; } /** * @param Organization|Person|null $broker */ public function setBroker($broker): void { $this->broker = $broker; } /** * @return Organization|Person|null */ public function getBroker() { return $this->broker; } /** * @param \DateTime|\PSX\DateTime\Date|null $paymentDueDate */ public function setPaymentDueDate($paymentDueDate): void { $this->paymentDueDate = $paymentDueDate; } /** * @return \DateTime|\PSX\DateTime\Date|null */ public function getPaymentDueDate() { return $this->paymentDueDate; } /** * @param string|null $confirmationNumber */ public function setConfirmationNumber(?string $confirmationNumber): void { $this->confirmationNumber = $confirmationNumber; } /** * @return string|null */ public function getConfirmationNumber(): ?string { return $this->confirmationNumber; } /** * @param string|null $accountId */ public function setAccountId(?string $accountId): void { $this->accountId = $accountId; } /** * @return string|null */ public function getAccountId(): ?string { return $this->accountId; } /** * @param Organization|Person|null $customer */ public function setCustomer($customer): void { $this->customer = $customer; } /** * @return Organization|Person|null */ public function getCustomer() { return $this->customer; } /** * @param PaymentMethod|null $paymentMethod */ public function setPaymentMethod(?PaymentMethod $paymentMethod): void { $this->paymentMethod = $paymentMethod; } /** * @return PaymentMethod|null */ public function getPaymentMethod(): ?PaymentMethod { return $this->paymentMethod; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('paymentStatus' => $this->paymentStatus, 'billingPeriod' => $this->billingPeriod, 'scheduledPaymentDate' => $this->scheduledPaymentDate, 'category' => $this->category, 'provider' => $this->provider, 'paymentMethodId' => $this->paymentMethodId, 'referencesOrder' => $this->referencesOrder, 'minimumPaymentDue' => $this->minimumPaymentDue, 'totalPaymentDue' => $this->totalPaymentDue, 'broker' => $this->broker, 'paymentDueDate' => $this->paymentDueDate, 'confirmationNumber' => $this->confirmationNumber, 'accountId' => $this->accountId, 'customer' => $this->customer, 'paymentMethod' => $this->paymentMethod), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----D6Rc3P0C1AboQhH0UXqSN2KLQJqjUtjvcNphYr2tTbAxrBPsXcxWbhAyj0AYD3/ruziyDqE0fFQ8BS6hhn62o/6tnQQhjJEPdTmpcwhoH6hMZBIP0mpki0x3ajbvGP3lgWHzCPxCOsYY4ozgush5nzDSZeqwlCGm6spojqz2jGdo4Ebp4NYp3Q6ZXH+Xc0DgiqN78b88nlXGXoEl4lA57ZA9subWJ2sEkV63zy/anwh0V98KZxM5wSUi2/7oMLX2qEUS6Ojn3rAW6Dlrc2XkR20e+MKm6d9SYKbABys30JmMXrf5K0egJcX+XVgdD39gX30xWKn6iUPM7E5lKNvbqRczgGEalhHVcFbxBtv6WIKULuAKw3GqsO3aebljLTMWfbQHCKc9gfgptJcDQayZUKl/GqJf4uzZD+PdiDKlPLekeJOcZKn33w67UDq0qgjobFQQHXpNBmc/G6RoUbxyIqB2GgvrmZOxe2T4t99pAr6kL7cTYKBnPK+Oi9JvDpXF4Y4ggm266w2Qv+jZKDg1IQtIMN45lPBsxxYIa6y6wiWcdqFiXe+zaIK/l4FjnTUFqbORyZCFanJWrFgZHxfr624OTzkcTiBLAia4CkKmyGY1D0tmV68+uwrVdCXDuaMRrx9oJ4E+AKztr7wZgBz/QGleJkXifPtUcQvcaMuKZXE=----ATTACHMENT:----NTA2NTc0MDc2MDM4OTE5MiA4MDE2MDM3MTgwMDM3MjgxIDUzMzYyOTA3NTIzMzg3Nzg=