mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
INA-6 | Update transformer for purchase order
This commit is contained in:
parent
a4361c2b6d
commit
d085595774
@ -13,12 +13,24 @@ namespace App\Transformers;
|
|||||||
|
|
||||||
|
|
||||||
use App\Models\PurchaseOrder;
|
use App\Models\PurchaseOrder;
|
||||||
|
use App\Models\PurchaseOrderInvitation;
|
||||||
use App\Utils\Traits\MakesHash;
|
use App\Utils\Traits\MakesHash;
|
||||||
|
|
||||||
class PurchaseOrderTransformer extends EntityTransformer
|
class PurchaseOrderTransformer extends EntityTransformer
|
||||||
{
|
{
|
||||||
use MakesHash;
|
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)
|
public function transform(PurchaseOrder $purchase_order)
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
@ -26,19 +38,18 @@ class PurchaseOrderTransformer extends EntityTransformer
|
|||||||
'user_id' => $this->encodePrimaryKey($purchase_order->user_id),
|
'user_id' => $this->encodePrimaryKey($purchase_order->user_id),
|
||||||
'project_id' => $this->encodePrimaryKey($purchase_order->project_id),
|
'project_id' => $this->encodePrimaryKey($purchase_order->project_id),
|
||||||
'assigned_user_id' => $this->encodePrimaryKey($purchase_order->assigned_user_id),
|
'assigned_user_id' => $this->encodePrimaryKey($purchase_order->assigned_user_id),
|
||||||
'vendor_id' => (string) $this->encodePrimaryKey($purchase_order->vendor_id),
|
'vendor_id' => (string)$this->encodePrimaryKey($purchase_order->vendor_id),
|
||||||
'amount' => (float) $purchase_order->amount,
|
'amount' => (float)$purchase_order->amount,
|
||||||
'balance' => (float) $purchase_order->balance,
|
'balance' => (float)$purchase_order->balance,
|
||||||
'client_id' => (string) $this->encodePrimaryKey($purchase_order->client_id),
|
'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),
|
||||||
'status_id' => (string) ($purchase_order->status_id ?: 1),
|
'design_id' => (string)$this->encodePrimaryKey($purchase_order->design_id),
|
||||||
'design_id' => (string) $this->encodePrimaryKey($purchase_order->design_id),
|
'created_at' => (int)$purchase_order->created_at,
|
||||||
'created_at' => (int) $purchase_order->created_at,
|
'updated_at' => (int)$purchase_order->updated_at,
|
||||||
'updated_at' => (int) $purchase_order->updated_at,
|
'archived_at' => (int)$purchase_order->deleted_at,
|
||||||
'archived_at' => (int) $purchase_order->deleted_at,
|
'is_deleted' => (bool)$purchase_order->is_deleted,
|
||||||
'is_deleted' => (bool) $purchase_order->is_deleted,
|
|
||||||
'number' => $purchase_order->number ?: '',
|
'number' => $purchase_order->number ?: '',
|
||||||
'discount' => (float) $purchase_order->discount,
|
'discount' => (float)$purchase_order->discount,
|
||||||
'po_number' => $purchase_order->po_number ?: '',
|
'po_number' => $purchase_order->po_number ?: '',
|
||||||
'date' => $purchase_order->date ?: '',
|
'date' => $purchase_order->date ?: '',
|
||||||
'last_sent_date' => $purchase_order->last_sent_date ?: '',
|
'last_sent_date' => $purchase_order->last_sent_date ?: '',
|
||||||
@ -51,36 +62,36 @@ class PurchaseOrderTransformer extends EntityTransformer
|
|||||||
'terms' => $purchase_order->terms ?: '',
|
'terms' => $purchase_order->terms ?: '',
|
||||||
'public_notes' => $purchase_order->public_notes ?: '',
|
'public_notes' => $purchase_order->public_notes ?: '',
|
||||||
'private_notes' => $purchase_order->private_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_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_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_name3' => $purchase_order->tax_name3 ? $purchase_order->tax_name3 : '',
|
||||||
'tax_rate3' => (float) $purchase_order->tax_rate3,
|
'tax_rate3' => (float)$purchase_order->tax_rate3,
|
||||||
'total_taxes' => (float) $purchase_order->total_taxes,
|
'total_taxes' => (float)$purchase_order->total_taxes,
|
||||||
'is_amount_discount' => (bool) ($purchase_order->is_amount_discount ?: false),
|
'is_amount_discount' => (bool)($purchase_order->is_amount_discount ?: false),
|
||||||
'footer' => $purchase_order->footer ?: '',
|
'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 ?: '',
|
'partial_due_date' => $purchase_order->partial_due_date ?: '',
|
||||||
'custom_value1' => (string) $purchase_order->custom_value1 ?: '',
|
'custom_value1' => (string)$purchase_order->custom_value1 ?: '',
|
||||||
'custom_value2' => (string) $purchase_order->custom_value2 ?: '',
|
'custom_value2' => (string)$purchase_order->custom_value2 ?: '',
|
||||||
'custom_value3' => (string) $purchase_order->custom_value3 ?: '',
|
'custom_value3' => (string)$purchase_order->custom_value3 ?: '',
|
||||||
'custom_value4' => (string) $purchase_order->custom_value4 ?: '',
|
'custom_value4' => (string)$purchase_order->custom_value4 ?: '',
|
||||||
'has_tasks' => (bool) $purchase_order->has_tasks,
|
'has_tasks' => (bool)$purchase_order->has_tasks,
|
||||||
'has_expenses' => (bool) $purchase_order->has_expenses,
|
'has_expenses' => (bool)$purchase_order->has_expenses,
|
||||||
'custom_surcharge1' => (float) $purchase_order->custom_surcharge1,
|
'custom_surcharge1' => (float)$purchase_order->custom_surcharge1,
|
||||||
'custom_surcharge2' => (float) $purchase_order->custom_surcharge2,
|
'custom_surcharge2' => (float)$purchase_order->custom_surcharge2,
|
||||||
'custom_surcharge3' => (float) $purchase_order->custom_surcharge3,
|
'custom_surcharge3' => (float)$purchase_order->custom_surcharge3,
|
||||||
'custom_surcharge4' => (float) $purchase_order->custom_surcharge4,
|
'custom_surcharge4' => (float)$purchase_order->custom_surcharge4,
|
||||||
'custom_surcharge_tax1' => (bool) $purchase_order->custom_surcharge_tax1,
|
'custom_surcharge_tax1' => (bool)$purchase_order->custom_surcharge_tax1,
|
||||||
'custom_surcharge_tax2' => (bool) $purchase_order->custom_surcharge_tax2,
|
'custom_surcharge_tax2' => (bool)$purchase_order->custom_surcharge_tax2,
|
||||||
'custom_surcharge_tax3' => (bool) $purchase_order->custom_surcharge_tax3,
|
'custom_surcharge_tax3' => (bool)$purchase_order->custom_surcharge_tax3,
|
||||||
'custom_surcharge_tax4' => (bool) $purchase_order->custom_surcharge_tax4,
|
'custom_surcharge_tax4' => (bool)$purchase_order->custom_surcharge_tax4,
|
||||||
'line_items' => $purchase_order->line_items ?: (array) [],
|
'line_items' => $purchase_order->line_items ?: (array)[],
|
||||||
'entity_type' => 'credit',
|
'entity_type' => 'credit',
|
||||||
'exchange_rate' => (float) $purchase_order->exchange_rate,
|
'exchange_rate' => (float)$purchase_order->exchange_rate,
|
||||||
'paid_to_date' => (float) $purchase_order->paid_to_date,
|
'paid_to_date' => (float)$purchase_order->paid_to_date,
|
||||||
'subscription_id' => $this->encodePrimaryKey($purchase_order->subscription_id),
|
'subscription_id' => $this->encodePrimaryKey($purchase_order->subscription_id),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user