summaryrefslogtreecommitdiffstats
path: root/lib/Service/ItemServiceV2.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Service/ItemServiceV2.php')
-rw-r--r--lib/Service/ItemServiceV2.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Service/ItemServiceV2.php b/lib/Service/ItemServiceV2.php
index d0093a07e..0a04fd8ad 100644
--- a/lib/Service/ItemServiceV2.php
+++ b/lib/Service/ItemServiceV2.php
@@ -87,6 +87,13 @@ class ItemServiceV2 extends Service
->setStarred($db_item->isStarred())
->setId($db_item->getId());
+ $item->generateSearchIndex();
+ // We don't want to update the database record if there is no
+ // change in the fetched item
+ if ($db_item->getFingerprint() === $item->getFingerprint()) {
+ $item->resetUpdatedFields();
+ }
+
$this->mapper->update($item);
} catch (DoesNotExistException $exception) {
$this->mapper->insert($item);