]> git.mxchange.org Git - friendica.git/blobdiff - src/Repository/Notification.php
Fix IHTTPResult::getHeader/s()
[friendica.git] / src / Repository / Notification.php
index b093af354c63f905fc769566ca3d254ba3a627de..1748759b607a09f0f3c4e8ca72b1d1c30cc8de1f 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -87,8 +87,13 @@ class Notification extends BaseRepository
        public function setSeen(bool $seen = true, Model\Notification $notify = null)
        {
                if (empty($notify)) {
+                       $this->dba->update('notification', ['seen' => $seen], ['uid' => local_user()]);
                        $conditions = ['uid' => local_user()];
                } else {
+                       if (!empty($notify->{'uri-id'})) {
+                               $this->dba->update('notification', ['seen' => $seen], ['uid' => local_user(), 'target-uri-id' => $notify->{'uri-id'}]);
+                       }
+
                        $conditions = ['(`link` = ? OR (`parent` != 0 AND `parent` = ? AND `otype` = ?)) AND `uid` = ?',
                                $notify->link,
                                $notify->parent,