]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
Merge pull request #10969 from MrPetovan/task/remove-private-contacts
[friendica.git] / src / Model / ItemURI.php
index 7f05786c8ee72072b5cbe73b2aca26f381a2f91a..460ee1447004becb635d059fb63fd2705515748b 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -31,10 +31,10 @@ class ItemURI
         *
         * @param array $fields Item-uri fields
         *
-        * @return integer item-uri id
+        * @return int|null item-uri id
         * @throws \Exception
         */
-       public static function insert($fields)
+       public static function insert(array $fields)
        {
                // If the URI gets too long we only take the first parts and hope for best
                $uri = substr($fields['uri'], 0, 255);
@@ -76,6 +76,27 @@ 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($guid)
+       {
+               // 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'];
        }
 }