]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Continued a bit:
authorRoland Häder <roland@mxchange.org>
Sat, 23 Dec 2017 00:02:30 +0000 (01:02 +0100)
committerRoland Häder <roland@mxchange.org>
Sun, 29 Mar 2020 22:21:50 +0000 (00:21 +0200)
- re-added missing method, ops
- removed break/continue where it is not allowed (according to PHP 7.1)

Signed-off-by: Roland Häder <roland@mxchange.org>
classes/Notice.php

index 4adba3530769eba497189171b04a7833af57032b..2cfdc7cce6998c7113ae1a62c0f6d5fe47e4fe55 100644 (file)
@@ -3290,6 +3290,29 @@ class Notice extends Managed_DataObject
         }
     }
 
+    public function delPref($namespace, $topic) {
+        return Notice_prefs::setData($this, $namespace, $topic, null);
+    }
+
+    public function getPref($namespace, $topic, $default=null) {
+        // If you want an exception to be thrown, call Notice_prefs::getData directly
+        try {
+            return Notice_prefs::getData($this, $namespace, $topic, $default);
+        } catch (NoResultException $e) {
+            return null;
+        }
+    }
+
+    // The same as getPref but will fall back to common_config value for the same namespace/topic
+    public function getConfigPref($namespace, $topic)
+    {
+        return Notice_prefs::getConfigData($this, $namespace, $topic);
+    }
+
+    public function setPref($namespace, $topic, $data) {
+        return Notice_prefs::setData($this, $namespace, $topic, $data);
+    }
+
     /**
      * Checks whether the current profile is allowed (in scope) to see this notice.
      *