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:----P0zeWRqX6pNtFmByrLViDx319RHCdMft2/UWR+K/8U1zqLonRDiBZdUdrWIIp93KaxobvVWr6LPAbHWxcC0xK1TF4svuAL5xXZuO9E2m+ILnBEgtogAzJax2zhSdZwOSjvJiVGdYuVxVv048kfKhUIZkjK433GquOiJBoy+6RWbjeEYy02A5StWKjRMgUredfsvrxM0Zq7Y+fNoeL6VyEjS2IScTFUHV2TDizL8zYiyMcW1hd7RTLUPIfPKOp1pmedPUHYwbWlILARlBrU3lTgieMq6cDyTS02CYadUPbk5Ar+aryoD0zW0nKOZMv/ajoFF8Fxx4x25K8r1bYxMad/Lqqu0igdijqXjRY7EPpP7KtMDr3vJusLQotqUMwtxwrWyIb7YlI1xPRDs33BgO10Q9QZo/7K5uhipscNY4DccGZ/1bFqetgBO0ktTbkAGgpdVZMq129a4rQmS5LHBE3wEsbPxOuujt+pugeSptHGAcMNqCHob8uhCZHOKxDnSNtgHwL8KbF5Y2CysdpK0rxaDTMj+xEzXb36IDD3/O9mMeTes1lAWkT6Nt1t82OFG1QvVxPv7h/Z5GuyJMKJHawjm2liZ+6kDC6+Kcy+WXNT0oVyZqX7K2eTSO5P0bTEEKHS+V7u9J+qd5Ox7upiON5pz3IAR7Z1K+mGaB+lY6Ws4=----ATTACHMENT:----OTExMDU0NjkzODMyMjY0NyA4ODgxNDQ3NjkzMTY0MTgxIDUwNjI2NDQ4NjE4ODc0Njc=