donation = $donation; $this->settings = new ReceiptSettings(); $this->donorDetails = new ReceiptDetailCollection(); $this->donationDetails = new ReceiptDetailCollection(); $this->eventTicketsDetails = new ReceiptDetailCollection(); $this->subscriptionDetails = new ReceiptDetailCollection(); $this->additionalDetails = new ReceiptDetailCollection(); } /** * @since 3.0.0 */ public function toArray(): array { return [ 'settings' => $this->settings->toArray(), 'donorDetails' => $this->donorDetails->toArray(), 'donationDetails' => $this->donationDetails->toArray(), 'eventTicketsDetails' => $this->eventTicketsDetails->toArray(), 'subscriptionDetails' => $this->subscriptionDetails->toArray(), 'additionalDetails' => $this->additionalDetails->toArray(), ]; } /** * @since 3.0.0 */ public function toJson($options = 0): string { return json_encode($this->toArray(), $options); } }