From aa1dc666c5ca8b0c42bf84da00d694017333ca50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20V=C3=A6versted?= Date: Wed, 15 Jul 2020 14:32:32 +0200 Subject: [PATCH] Added SDK side implementation of event fetching API endpoint --- src/API/Transaction/TransactionEvent.php | 25 ++++++++++++++++ .../TransactionEventCollection.php | 16 ++++++++++ src/API/TransactionService.php | 29 +++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 src/API/Transaction/TransactionEvent.php create mode 100644 src/API/Transaction/TransactionEventCollection.php diff --git a/src/API/Transaction/TransactionEvent.php b/src/API/Transaction/TransactionEvent.php new file mode 100644 index 0000000..d36d5c1 --- /dev/null +++ b/src/API/Transaction/TransactionEvent.php @@ -0,0 +1,25 @@ +transaction = isset($data['transaction']) ? $data['transaction'] : null; + parent::__construct($data); + } + + /** + * @var string + */ + public $transaction; +} \ No newline at end of file diff --git a/src/API/Transaction/TransactionEventCollection.php b/src/API/Transaction/TransactionEventCollection.php new file mode 100644 index 0000000..ee85fbd --- /dev/null +++ b/src/API/Transaction/TransactionEventCollection.php @@ -0,0 +1,16 @@ +api->get('transaction/events/' . $query); + + $events = []; + foreach ($result['data'] as $item) { + $events[] = new TransactionEvent($item); + } + + $collection = new TransactionEventCollection(); + $collection->nextCursor = $result['meta']['next_cursor']; + $collection->events = $events; + + return $collection; + } }