From 79bef21e826c8751389345088681a7ed6782c010 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 18 Dec 2015 19:33:14 +1100 Subject: [PATCH 1/3] Added currency_id to client transformer --- app/Ninja/Transformers/ClientTransformer.php | 3 ++- app/Ninja/Transformers/InvoiceItemTransformer.php | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/Ninja/Transformers/ClientTransformer.php b/app/Ninja/Transformers/ClientTransformer.php index 8423786fd7d4..9b12cf9e05ae 100644 --- a/app/Ninja/Transformers/ClientTransformer.php +++ b/app/Ninja/Transformers/ClientTransformer.php @@ -91,7 +91,8 @@ class ClientTransformer extends EntityTransformer 'payment_terms' => (int) $client->payment_terms, 'vat_number' => $client->vat_number, 'id_number' => $client->id_number, - 'language_id' => (int) $client->language_id + 'language_id' => (int) $client->language_id, + 'currency_id' => (int) $client->currency_id ]; } } \ No newline at end of file diff --git a/app/Ninja/Transformers/InvoiceItemTransformer.php b/app/Ninja/Transformers/InvoiceItemTransformer.php index bcc86301e7ef..7de8033f8393 100644 --- a/app/Ninja/Transformers/InvoiceItemTransformer.php +++ b/app/Ninja/Transformers/InvoiceItemTransformer.php @@ -13,8 +13,6 @@ class InvoiceItemTransformer extends EntityTransformer 'product_key' => $item->product_key, 'account_key' => $this->account->account_key, 'user_id' => (int) $item->user_id, - 'invoice_id' => (int) $item->invoice->public_id, - 'product_id' => (int) $item->product->public_id, 'updated_at' => $item->updated_at, 'deleted_at' => $item->deleted_at, 'product_key' => $item->product_key, From 083e995e2b66c6f7c8fda941852063bea0e0bd43 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sun, 20 Dec 2015 08:30:06 +1100 Subject: [PATCH 2/3] Working on API Transformers --- app/Ninja/Transformers/AccountTransformer.php | 2 +- app/Ninja/Transformers/ContactTransformer.php | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/Ninja/Transformers/AccountTransformer.php b/app/Ninja/Transformers/AccountTransformer.php index 9f7eca1f7eca..b88fedb65ade 100644 --- a/app/Ninja/Transformers/AccountTransformer.php +++ b/app/Ninja/Transformers/AccountTransformer.php @@ -11,7 +11,7 @@ class AccountTransformer extends EntityTransformer { protected $defaultIncludes = [ 'users', - 'clients', + // 'clients', 'invoices', 'contacts', 'products', diff --git a/app/Ninja/Transformers/ContactTransformer.php b/app/Ninja/Transformers/ContactTransformer.php index 51114da5aee4..64713ef17f27 100644 --- a/app/Ninja/Transformers/ContactTransformer.php +++ b/app/Ninja/Transformers/ContactTransformer.php @@ -13,7 +13,6 @@ class ContactTransformer extends EntityTransformer 'first_name' => $contact->first_name, 'last_name' => $contact->last_name, 'email' => $contact->email, - 'user_id' => (int) $contact->user_id, 'updated_at' => $contact->updated_at, 'deleted_at' => $contact->deleted_at, 'is_primary' => (bool) $contact->is_primary, From 68ee5d04a4d878a9a77ccd6fd9f422fd25fc820c Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 21 Dec 2015 18:36:29 +1100 Subject: [PATCH 3/3] Tax Rate Transformer added --- app/Ninja/Transformers/AccountTransformer.php | 9 +++++ app/Ninja/Transformers/TaxRateTransformer.php | 33 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 app/Ninja/Transformers/TaxRateTransformer.php diff --git a/app/Ninja/Transformers/AccountTransformer.php b/app/Ninja/Transformers/AccountTransformer.php index b88fedb65ade..36ba2fffcbf4 100644 --- a/app/Ninja/Transformers/AccountTransformer.php +++ b/app/Ninja/Transformers/AccountTransformer.php @@ -4,6 +4,7 @@ use App\Models\Account; use App\Models\AccountToken; use App\Models\Contact; use App\Models\Product; +use App\Models\TaxRate; use League\Fractal; use League\Fractal\TransformerAbstract; @@ -15,6 +16,7 @@ class AccountTransformer extends EntityTransformer 'invoices', 'contacts', 'products', + 'taxRates' ]; public function includeUsers(Account $account) @@ -47,6 +49,13 @@ class AccountTransformer extends EntityTransformer return $this->includeCollection($account->products, $transformer, 'products'); } + public function includeTaxRates(Account $account) + { + $transformer = new TaxRateTransformer($account, $this->serializer); + return $this->includeCollection($account->tax_rates, $transformer, 'taxRates'); + } + + public function transform(Account $account) { return [ diff --git a/app/Ninja/Transformers/TaxRateTransformer.php b/app/Ninja/Transformers/TaxRateTransformer.php new file mode 100644 index 000000000000..a7aa05459eb4 --- /dev/null +++ b/app/Ninja/Transformers/TaxRateTransformer.php @@ -0,0 +1,33 @@ + (int) $taxRate->public_id, + 'name' => $taxRate->name, + 'rate' => (float) $taxRate->rate, + 'updated_at' => $taxRate->updated_at, + 'archived_at' => $taxRate->deleted_at, + 'account_key' => $this->account->account_key, + ]; + } +} \ No newline at end of file