X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FItemURI.php;h=1755552299741b6884060ea8e4452c75b4aac13d;hb=c6a9e8be397c5b3c519470f8e22f23b0fbdd3b68;hp=75d9cdc700aadbea00345574c13370bd237c7289;hpb=144547009b7a52a02a7b2881e164fd4cf7953fa2;p=friendica.git diff --git a/src/Model/ItemURI.php b/src/Model/ItemURI.php index 75d9cdc700..1755552299 100644 --- a/src/Model/ItemURI.php +++ b/src/Model/ItemURI.php @@ -1,6 +1,6 @@ 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]); } }