]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
Added missing type-hints
[friendica.git] / src / Model / ItemURI.php
index 6421b2dbd9a5007cafd463ff04d62bc7a0c43043..b51ebcb08f44359108baa3f35483ed7ffa6bd51b 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -30,7 +30,6 @@ class ItemURI
         * Insert an item-uri record and return its id
         *
         * @param array $fields Item-uri fields
-        *
         * @return int|null item-uri id
         * @throws \Exception
         */
@@ -61,11 +60,10 @@ class ItemURI
         * Searched for an id of a given uri. Adds it, if not existing yet.
         *
         * @param string $uri
-        *
         * @return integer item-uri id
         * @throws \Exception
         */
-       public static function getIdByURI($uri)
+       public static function getIdByURI(string $uri): int
        {
                // If the URI gets too long we only take the first parts and hope for best
                $uri = substr($uri, 0, 255);
@@ -76,6 +74,26 @@ class ItemURI
                        return self::insert(['uri' => $uri]);
                }
 
+               return $itemuri['id'];
+       }
+       /**
+        * Searched for an id of a given guid.
+        *
+        * @param string $guid
+        * @return integer item-uri id
+        * @throws \Exception
+        */
+       public static function getIdByGUID(string $guid): int
+       {
+               // If the GUID gets too long we only take the first parts and hope for best
+               $guid = substr($guid, 0, 255);
+
+               $itemuri = DBA::selectFirst('item-uri', ['id'], ['guid' => $guid]);
+
+               if (!DBA::isResult($itemuri)) {
+                       return 0;
+               }
+
                return $itemuri['id'];
        }
 }