From 91d44dd301b47cbef447243ec44bc5232fa19d9a Mon Sep 17 00:00:00 2001 From: Laurynas Sakalauskas Date: Sun, 24 Jan 2016 18:37:24 +0000 Subject: [PATCH 1/2] Add ability to include invoice invitations via API --- app/Ninja/Transformers/InvoiceTransformer.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index 8108115b2f01..f13b08126070 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -25,12 +25,22 @@ class InvoiceTransformer extends EntityTransformer 'payments' ]; + protected $availableIncludes = [ + 'invitations', + ]; + public function includeInvoiceItems(Invoice $invoice) { $transformer = new InvoiceItemTransformer($this->account, $this->serializer); return $this->includeCollection($invoice->invoice_items, $transformer, ENTITY_INVOICE_ITEMS); } + public function includeInvitations(Invoice $invoice) + { + $transformer = new InvoiceItemTransformer($this->account, $this->serializer); + return $this->includeCollection($invoice->invitations, $transformer, ENTITY_INVITATION); + } + public function includePayments(Invoice $invoice) { $transformer = new PaymentTransformer($this->account, $this->serializer); From cfe183677020da964c0de58bdb01babd532a9f89 Mon Sep 17 00:00:00 2001 From: Laurynas Sakalauskas Date: Sun, 24 Jan 2016 18:55:36 +0000 Subject: [PATCH 2/2] Added invitation transformer --- .../Transformers/InvitationTransformer.php | 21 +++++++++++++++++++ app/Ninja/Transformers/InvoiceTransformer.php | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 app/Ninja/Transformers/InvitationTransformer.php diff --git a/app/Ninja/Transformers/InvitationTransformer.php b/app/Ninja/Transformers/InvitationTransformer.php new file mode 100644 index 000000000000..3fa15eb776c0 --- /dev/null +++ b/app/Ninja/Transformers/InvitationTransformer.php @@ -0,0 +1,21 @@ + (int) $invitation->public_id, + 'key' => $invitation->getName(), + 'status' => $invitation->getStatus(), + 'link' => $invitation->getLink(), + 'sent_date' => $invitation->sent_date, + 'viewed_date' => $invitation->sent_date, + ]; + } +} \ No newline at end of file diff --git a/app/Ninja/Transformers/InvoiceTransformer.php b/app/Ninja/Transformers/InvoiceTransformer.php index f13b08126070..432e65a2876e 100644 --- a/app/Ninja/Transformers/InvoiceTransformer.php +++ b/app/Ninja/Transformers/InvoiceTransformer.php @@ -37,7 +37,7 @@ class InvoiceTransformer extends EntityTransformer public function includeInvitations(Invoice $invoice) { - $transformer = new InvoiceItemTransformer($this->account, $this->serializer); + $transformer = new InvitationTransformer($this->account, $this->serializer); return $this->includeCollection($invoice->invitations, $transformer, ENTITY_INVITATION); }