X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FItemURI.php;h=12e8d915df2cfe88ff4ca2e92cc69907e53757a0;hb=a9d114316d9ba423cb7440a78e0190e81d2f9625;hp=56e9e1caaeb7c1c7f8a779b6d59a295bdda6b932;hpb=acaee626f5f23f4c1dc19c31896a0797a251b58f;p=friendica.git diff --git a/src/Model/ItemURI.php b/src/Model/ItemURI.php index 56e9e1caae..12e8d915df 100644 --- a/src/Model/ItemURI.php +++ b/src/Model/ItemURI.php @@ -1,22 +1,37 @@ . + * */ namespace Friendica\Model; -use Friendica\BaseObject; use Friendica\Database\DBA; -class ItemURI extends BaseObject +class ItemURI { /** - * @brief Insert an item-uri record and return its id + * Insert an item-uri record and return its id * * @param array $fields Item-uri fields * * @return integer item-uri id + * @throws \Exception */ public static function insert($fields) { @@ -27,22 +42,27 @@ class ItemURI extends BaseObject DBA::insert('item-uri', $fields, true); } - $itemuri = DBA::selectFirst('item-uri', ['id'], ['uri' => $uri]); + $itemuri = DBA::selectFirst('item-uri', ['id', 'guid'], ['uri' => $uri]); if (!DBA::isResult($itemuri)) { // This shouldn't happen return null; } + if (empty($itemuri['guid']) && !empty($fields['guid'])) { + DBA::update('item-uri', ['guid' => $fields['guid']], ['id' => $itemuri['id']]); + } + return $itemuri['id']; } /** - * @brief Searched for an id of a given uri. Adds it, if not existing yet. + * 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) {