From f2d798b5469bd6c1d5cf27a5d4a1355ddbb7f2a0 Mon Sep 17 00:00:00 2001 From: Jessedev1 <jesse@creativework.nl> Date: Thu, 13 Mar 2025 14:56:06 +0100 Subject: [PATCH 1/2] Added getPurchaseOrderLines() function for PurchaseOrders, just like SalesOrders --- src/Picqer/Financials/Exact/PurchaseOrder.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Picqer/Financials/Exact/PurchaseOrder.php b/src/Picqer/Financials/Exact/PurchaseOrder.php index 7ca7cb10..50a40d16 100644 --- a/src/Picqer/Financials/Exact/PurchaseOrder.php +++ b/src/Picqer/Financials/Exact/PurchaseOrder.php @@ -159,4 +159,13 @@ public function addItem(array $array) } $this->attributes['PurchaseOrderLines'][] = $array; } + + public function getPurchaseOrderLines() + { + if (array_key_exists('__deferred', $this->attributes['PurchaseOrderLines'])) { + $this->attributes['PurchaseOrderLines'] = (new PurchaseOrderLine($this->connection()))->filter("PurchaseOrderID eq guid'{$this->PurchaseOrderID}'"); + } + + return $this->attributes['PurchaseOrderLines']; + } } From 5b42de7949abb0072a6daaf792a31e2a4c9be9e8 Mon Sep 17 00:00:00 2001 From: Jessedev1 <jesse@creativework.nl> Date: Thu, 13 Mar 2025 15:28:15 +0100 Subject: [PATCH 2/2] Added $select for getPurchaseOrderLines() --- src/Picqer/Financials/Exact/PurchaseOrder.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Picqer/Financials/Exact/PurchaseOrder.php b/src/Picqer/Financials/Exact/PurchaseOrder.php index 50a40d16..e50c68ad 100644 --- a/src/Picqer/Financials/Exact/PurchaseOrder.php +++ b/src/Picqer/Financials/Exact/PurchaseOrder.php @@ -160,10 +160,10 @@ public function addItem(array $array) $this->attributes['PurchaseOrderLines'][] = $array; } - public function getPurchaseOrderLines() + public function getPurchaseOrderLines($select = '') { if (array_key_exists('__deferred', $this->attributes['PurchaseOrderLines'])) { - $this->attributes['PurchaseOrderLines'] = (new PurchaseOrderLine($this->connection()))->filter("PurchaseOrderID eq guid'{$this->PurchaseOrderID}'"); + $this->attributes['PurchaseOrderLines'] = (new PurchaseOrderLine($this->connection()))->filter("PurchaseOrderID eq guid'{$this->PurchaseOrderID}'", '', $select); } return $this->attributes['PurchaseOrderLines'];