From d0855957749b2bdcc5b6084e589b2ff536a5c3aa Mon Sep 17 00:00:00 2001 From: Nikola Cirkovic Date: Sun, 5 Jun 2022 05:55:24 +0200 Subject: [PATCH] INA-6 | Update transformer for purchase order --- app/Transformers/PurchaseOrderTransformer.php | 83 +++++++++++-------- 1 file changed, 47 insertions(+), 36 deletions(-) diff --git a/app/Transformers/PurchaseOrderTransformer.php b/app/Transformers/PurchaseOrderTransformer.php index aef5ea1d65..332879037a 100644 --- a/app/Transformers/PurchaseOrderTransformer.php +++ b/app/Transformers/PurchaseOrderTransformer.php @@ -13,12 +13,24 @@ namespace App\Transformers; use App\Models\PurchaseOrder; +use App\Models\PurchaseOrderInvitation; use App\Utils\Traits\MakesHash; class PurchaseOrderTransformer extends EntityTransformer { use MakesHash; + protected $defaultIncludes = [ + 'invitations', + ]; + + public function includeInvitations(PurchaseOrder $purchase_order) + { + $transformer = new PurchaseOrderInvitationTransformer($this->serializer); + + return $this->includeCollection($purchase_order->invitations, $transformer, PurchaseOrderInvitation::class); + } + public function transform(PurchaseOrder $purchase_order) { return [ @@ -26,19 +38,18 @@ class PurchaseOrderTransformer extends EntityTransformer 'user_id' => $this->encodePrimaryKey($purchase_order->user_id), 'project_id' => $this->encodePrimaryKey($purchase_order->project_id), 'assigned_user_id' => $this->encodePrimaryKey($purchase_order->assigned_user_id), - 'vendor_id' => (string) $this->encodePrimaryKey($purchase_order->vendor_id), - 'amount' => (float) $purchase_order->amount, - 'balance' => (float) $purchase_order->balance, - 'client_id' => (string) $this->encodePrimaryKey($purchase_order->client_id), - 'vendor_id' => (string) $this->encodePrimaryKey($purchase_order->vendor_id), - 'status_id' => (string) ($purchase_order->status_id ?: 1), - 'design_id' => (string) $this->encodePrimaryKey($purchase_order->design_id), - 'created_at' => (int) $purchase_order->created_at, - 'updated_at' => (int) $purchase_order->updated_at, - 'archived_at' => (int) $purchase_order->deleted_at, - 'is_deleted' => (bool) $purchase_order->is_deleted, + 'vendor_id' => (string)$this->encodePrimaryKey($purchase_order->vendor_id), + 'amount' => (float)$purchase_order->amount, + 'balance' => (float)$purchase_order->balance, + 'client_id' => (string)$this->encodePrimaryKey($purchase_order->client_id), + 'status_id' => (string)($purchase_order->status_id ?: 1), + 'design_id' => (string)$this->encodePrimaryKey($purchase_order->design_id), + 'created_at' => (int)$purchase_order->created_at, + 'updated_at' => (int)$purchase_order->updated_at, + 'archived_at' => (int)$purchase_order->deleted_at, + 'is_deleted' => (bool)$purchase_order->is_deleted, 'number' => $purchase_order->number ?: '', - 'discount' => (float) $purchase_order->discount, + 'discount' => (float)$purchase_order->discount, 'po_number' => $purchase_order->po_number ?: '', 'date' => $purchase_order->date ?: '', 'last_sent_date' => $purchase_order->last_sent_date ?: '', @@ -51,36 +62,36 @@ class PurchaseOrderTransformer extends EntityTransformer 'terms' => $purchase_order->terms ?: '', 'public_notes' => $purchase_order->public_notes ?: '', 'private_notes' => $purchase_order->private_notes ?: '', - 'uses_inclusive_taxes' => (bool) $purchase_order->uses_inclusive_taxes, + 'uses_inclusive_taxes' => (bool)$purchase_order->uses_inclusive_taxes, 'tax_name1' => $purchase_order->tax_name1 ? $purchase_order->tax_name1 : '', - 'tax_rate1' => (float) $purchase_order->tax_rate1, + 'tax_rate1' => (float)$purchase_order->tax_rate1, 'tax_name2' => $purchase_order->tax_name2 ? $purchase_order->tax_name2 : '', - 'tax_rate2' => (float) $purchase_order->tax_rate2, + 'tax_rate2' => (float)$purchase_order->tax_rate2, 'tax_name3' => $purchase_order->tax_name3 ? $purchase_order->tax_name3 : '', - 'tax_rate3' => (float) $purchase_order->tax_rate3, - 'total_taxes' => (float) $purchase_order->total_taxes, - 'is_amount_discount' => (bool) ($purchase_order->is_amount_discount ?: false), + 'tax_rate3' => (float)$purchase_order->tax_rate3, + 'total_taxes' => (float)$purchase_order->total_taxes, + 'is_amount_discount' => (bool)($purchase_order->is_amount_discount ?: false), 'footer' => $purchase_order->footer ?: '', - 'partial' => (float) ($purchase_order->partial ?: 0.0), + 'partial' => (float)($purchase_order->partial ?: 0.0), 'partial_due_date' => $purchase_order->partial_due_date ?: '', - 'custom_value1' => (string) $purchase_order->custom_value1 ?: '', - 'custom_value2' => (string) $purchase_order->custom_value2 ?: '', - 'custom_value3' => (string) $purchase_order->custom_value3 ?: '', - 'custom_value4' => (string) $purchase_order->custom_value4 ?: '', - 'has_tasks' => (bool) $purchase_order->has_tasks, - 'has_expenses' => (bool) $purchase_order->has_expenses, - 'custom_surcharge1' => (float) $purchase_order->custom_surcharge1, - 'custom_surcharge2' => (float) $purchase_order->custom_surcharge2, - 'custom_surcharge3' => (float) $purchase_order->custom_surcharge3, - 'custom_surcharge4' => (float) $purchase_order->custom_surcharge4, - 'custom_surcharge_tax1' => (bool) $purchase_order->custom_surcharge_tax1, - 'custom_surcharge_tax2' => (bool) $purchase_order->custom_surcharge_tax2, - 'custom_surcharge_tax3' => (bool) $purchase_order->custom_surcharge_tax3, - 'custom_surcharge_tax4' => (bool) $purchase_order->custom_surcharge_tax4, - 'line_items' => $purchase_order->line_items ?: (array) [], + 'custom_value1' => (string)$purchase_order->custom_value1 ?: '', + 'custom_value2' => (string)$purchase_order->custom_value2 ?: '', + 'custom_value3' => (string)$purchase_order->custom_value3 ?: '', + 'custom_value4' => (string)$purchase_order->custom_value4 ?: '', + 'has_tasks' => (bool)$purchase_order->has_tasks, + 'has_expenses' => (bool)$purchase_order->has_expenses, + 'custom_surcharge1' => (float)$purchase_order->custom_surcharge1, + 'custom_surcharge2' => (float)$purchase_order->custom_surcharge2, + 'custom_surcharge3' => (float)$purchase_order->custom_surcharge3, + 'custom_surcharge4' => (float)$purchase_order->custom_surcharge4, + 'custom_surcharge_tax1' => (bool)$purchase_order->custom_surcharge_tax1, + 'custom_surcharge_tax2' => (bool)$purchase_order->custom_surcharge_tax2, + 'custom_surcharge_tax3' => (bool)$purchase_order->custom_surcharge_tax3, + 'custom_surcharge_tax4' => (bool)$purchase_order->custom_surcharge_tax4, + 'line_items' => $purchase_order->line_items ?: (array)[], 'entity_type' => 'credit', - 'exchange_rate' => (float) $purchase_order->exchange_rate, - 'paid_to_date' => (float) $purchase_order->paid_to_date, + 'exchange_rate' => (float)$purchase_order->exchange_rate, + 'paid_to_date' => (float)$purchase_order->paid_to_date, 'subscription_id' => $this->encodePrimaryKey($purchase_order->subscription_id), ]; }