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'];