]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
Improved language detection
[friendica.git] / src / Model / ItemURI.php
index b51ebcb08f44359108baa3f35483ed7ffa6bd51b..86d23ed541afd659f12f68d7760384804f30e8d9 100644 (file)
@@ -60,22 +60,30 @@ class ItemURI
         * Searched for an id of a given uri. Adds it, if not existing yet.
         *
         * @param string $uri
+        * @param bool   $insert
+        *
         * @return integer item-uri id
+        *
         * @throws \Exception
         */
-       public static function getIdByURI(string $uri): int
+       public static function getIdByURI(string $uri, bool $insert = true): int
        {
+               if (empty($uri)) {
+                       return 0;
+               }
+
                // If the URI gets too long we only take the first parts and hope for best
                $uri = substr($uri, 0, 255);
 
                $itemuri = DBA::selectFirst('item-uri', ['id'], ['uri' => $uri]);
 
-               if (!DBA::isResult($itemuri)) {
+               if (!DBA::isResult($itemuri) && $insert) {
                        return self::insert(['uri' => $uri]);
                }
 
-               return $itemuri['id'];
+               return $itemuri['id'] ?? 0;
        }
+
        /**
         * Searched for an id of a given guid.
         *