+
+ if (!empty($data['orderedItems'])) {
+ $items = $data['orderedItems'];
+ } elseif (!empty($data['first']['orderedItems'])) {
+ $items = $data['first']['orderedItems'];
+ } elseif (!empty($data['first']) && is_string($data['first']) && ($data['first'] != $url)) {
+ return self::fetchItems($data['first'], $uid);
+ } else {
+ return [];
+ }
+
+ if (!empty($data['next']) && is_string($data['next'])) {
+ $items = array_merge($items, self::fetchItems($data['next'], $uid));
+ }
+
+ return $items;