]> git.mxchange.org Git - friendica.git/commitdiff
Only fetch category when it exists
authorMichael <heluecht@pirati.ca>
Sat, 30 Apr 2022 06:57:22 +0000 (06:57 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 30 Apr 2022 06:57:22 +0000 (06:57 +0000)
src/Content/Item.php
src/Model/Post/Category.php

index 5ebd51c1e0ad2d71a48ac92ad56a89a49591e42e..0c60c4e26ff79dd38e6fc6a4a901f6b3e7381212 100644 (file)
@@ -93,6 +93,10 @@ class Item
 
                $uid = $item['uid'] ?: $uid;
 
+               if (!Post\Category::existsForURIId($item['uri-id'], $uid)) {
+                       return [$categories, $folders];
+               }
+
                foreach (Post\Category::getArrayByURIId($item['uri-id'], $uid, Post\Category::CATEGORY) as $savedFolderName) {
                        if (!empty($item['author-link'])) {
                                $url = $item['author-link'] . "?category=" . rawurlencode($savedFolderName);
index 9d2a359ba3b421d4d74be4f1eb93860620e16427..60a33bd748f392b43814976d635117cb2c5454ab 100644 (file)
@@ -111,6 +111,11 @@ class Category
                return array_column($tags, 'name');
        }
 
+       public static function existsForURIId(int $uri_id, int $uid)
+       {
+               return DBA::exists('post-category', ['uri-id' => $uri_id, 'uid' => $uid]);
+       }
+
        /**
         * Generates an array of files or categories of a given uri-id
         *