]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
Use rawContent for Special Options to avoid a protected options() method
[friendica.git] / src / Model / ItemURI.php
index a120bf02bf9d126ea9f6ace76740890badca4e1f..d57df4c4251c47b918449ca4e8a1a38f959a510a 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -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'];
        }
 }