]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Post/ThreadUser.php
Merge pull request #10969 from MrPetovan/task/remove-private-contacts
[friendica.git] / src / Model / Post / ThreadUser.php
index c824b44c89dfcc9e67677ece41b6b07dc8835ccb..b0a30c486e66987b5243f2fa42405a22e050f71f 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
  *
@@ -96,4 +96,58 @@ class ThreadUser
        {
                return DBA::delete('post-thread-user', $conditions, $options);
        }
+
+       /**
+        * @param int $uri_id 
+        * @param int $uid 
+        * @return bool 
+        * @throws Exception 
+        */
+       public static function getIgnored(int $uri_id, int $uid)
+       {
+               $threaduser = DBA::selectFirst('post-thread-user', ['ignored'], ['uri-id' => $uri_id, 'uid' => $uid]);
+               if (empty($threaduser)) {
+                       return false;
+               }
+               return (bool)$threaduser['ignored'];
+       }
+
+       /**
+        * @param int $uri_id 
+        * @param int $uid 
+        * @param int $ignored 
+        * @return void 
+        * @throws Exception 
+        */
+       public static function setIgnored(int $uri_id, int $uid, int $ignored)
+       {
+               DBA::update('post-thread-user', ['ignored' => $ignored], ['uri-id' => $uri_id, 'uid' => $uid], true);
+       }
+
+       /**
+        * @param int $uri_id 
+        * @param int $uid 
+        * @return bool 
+        * @throws Exception 
+        */
+       public static function getPinned(int $uri_id, int $uid)
+       {
+               $threaduser = DBA::selectFirst('post-thread-user', ['pinned'], ['uri-id' => $uri_id, 'uid' => $uid]);
+               if (empty($threaduser)) {
+                       return false;
+               }
+               return (bool)$threaduser['pinned'];
+       }
+
+       /**
+        * @param int $uri_id 
+        * @param int $uid 
+        * @param int $pinned 
+        * @return void 
+        * @throws Exception 
+        */
+       public static function setPinned(int $uri_id, int $uid, int $pinned)
+       {
+               DBA::update('post-thread-user', ['pinned' => $pinned], ['uri-id' => $uri_id, 'uid' => $uid], true);
+       }
 }