]> git.mxchange.org Git - friendica.git/commitdiff
Avoiding unwanted side effects
authorMichael <heluecht@pirati.ca>
Sat, 6 Jun 2020 19:29:37 +0000 (19:29 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 6 Jun 2020 19:29:37 +0000 (19:29 +0000)
src/Util/JsonLD.php

index b4ff53fdb019c18ccf4163d8370e262460f21b25..878cd71e6a064ed72dccc460e1becabb16f393f5 100644 (file)
@@ -173,7 +173,7 @@ class JsonLD
         *
         * @return array fetched element
         */
-       public static function fetchElementArray($array, $element, $key = '@id')
+       public static function fetchElementArray($array, $element, $key = null)
        {
                if (empty($array)) {
                        return null;
@@ -191,12 +191,10 @@ class JsonLD
                $elements = [];
 
                foreach ($array[$element] as $entry) {
-                       if (!is_array($entry)) {
+                       if (!is_array($entry) || (is_null($key) && is_array($entry))) {
                                $elements[] = $entry;
-                       } elseif (isset($entry[$key])) {
+                       } elseif (!is_null($key) && isset($entry[$key])) {
                                $elements[] = $entry[$key];
-                       } elseif (!empty($entry) || !is_array($entry)) {
-                               $elements[] = $entry;
                        }
                }