+
+ 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;
+ }
+
+ /**
+ * Checks if the given contact url does support ActivityPub
+ *
+ * @param string $url profile url
+ * @param boolean $update true = always update, false = never update, null = update when not found or outdated
+ * @return boolean
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \ImagickException
+ */
+ public static function isSupportedByContactUrl($url, $update = null)
+ {
+ return !empty(APContact::getByURL($url, $update));