+ /**
+ * Convert emojis from JSON-LD format into a simplified format
+ *
+ * @param $emojis
+ * @return array with emojis in a simplified format
+ */
+ private static function processEmojis($emojis)
+ {
+ $emojilist = [];
+
+ if (empty($emojis)) {
+ return [];
+ }
+
+ foreach ($emojis as $emoji) {
+ if (empty($emoji) || (JsonLD::fetchElement($emoji, '@type') != 'toot:Emoji') || empty($emoji['as:icon'])) {
+ continue;
+ }
+
+ $url = JsonLD::fetchElement($emoji['as:icon'], 'as:url');
+ $element = ['name' => JsonLD::fetchElement($emoji, 'as:name'),
+ 'href' => $url];
+
+ $emojilist[] = $element;
+ }
+ return $emojilist;
+ }
+