]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/ItemURI.php
spelling: the
[friendica.git] / src / Model / ItemURI.php
index 75d9cdc700aadbea00345574c13370bd237c7289..1755552299741b6884060ea8e4452c75b4aac13d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
 
 namespace Friendica\Model;
 
+use Friendica\Core\Logger;
 use Friendica\Database\Database;
 use Friendica\Database\DBA;
+use Friendica\DI;
 
 class ItemURI
 {
@@ -35,14 +37,16 @@ class ItemURI
         */
        public static function insert(array $fields)
        {
+               $fields = DI::dbaDefinition()->truncateFieldsForTable('item-uri', $fields);
+
                if (!DBA::exists('item-uri', ['uri' => $fields['uri']])) {
-                       DBA::insert('item-uri', $fields, Database::INSERT_UPDATE);
+                       DBA::insert('item-uri', $fields, Database::INSERT_IGNORE);
                }
 
                $itemuri = DBA::selectFirst('item-uri', ['id', 'guid'], ['uri' => $fields['uri']]);
-
                if (!DBA::isResult($itemuri)) {
                        // This shouldn't happen
+                       Logger::warning('Item-uri not found', $fields);
                        return null;
                }
 
@@ -79,20 +83,12 @@ class ItemURI
        }
 
        /**
-        * Searched for an id of a given guid.
-        *
-        * @param string $guid
-        * @return integer item-uri id
+        * @param int $uriId
+        * @return bool
         * @throws \Exception
         */
-       public static function getIdByGUID(string $guid): int
+       public static function exists(int $uriId): bool
        {
-               $itemuri = DBA::selectFirst('item-uri', ['id'], ['guid' => $guid]);
-
-               if (!DBA::isResult($itemuri)) {
-                       return 0;
-               }
-
-               return $itemuri['id'];
+               return DBA::exists('item-uri', ['id' => $uriId]);
        }
 }