فهرست منبع

Add usePM for user model

Visman 4 سال پیش
والد
کامیت
26d0ba8beb
1فایلهای تغییر یافته به همراه13 افزوده شده و 1 حذف شده
  1. 13 1
      app/Models/User/Model.php

+ 13 - 1
app/Models/User/Model.php

@@ -25,7 +25,7 @@ class Model extends DataModel
         parent::__construct($container);
         parent::__construct($container);
 
 
         $this->zDepend = [
         $this->zDepend = [
-            'group_id'     => ['isUnverified', 'isGuest', 'isAdmin', 'isAdmMod', 'isBanByName', 'link', 'viewUsers', 'showPostCount', 'searchUsers', 'usePoll'],
+            'group_id'     => ['isUnverified', 'isGuest', 'isAdmin', 'isAdmMod', 'isBanByName', 'link', 'viewUsers', 'showPostCount', 'searchUsers', 'usePoll', 'usePM'],
             'id'           => ['isGuest', 'link', 'online'],
             'id'           => ['isGuest', 'link', 'online'],
             'last_visit'   => ['currentVisit'],
             'last_visit'   => ['currentVisit'],
             'show_sig'     => ['showSignature'],
             'show_sig'     => ['showSignature'],
@@ -390,4 +390,16 @@ class Model extends DataModel
     {
     {
         return "id:{$this->id} gid:{$this->group_id} name:{$this->username}";
         return "id:{$this->id} gid:{$this->group_id} name:{$this->username}";
     }
     }
+
+    /**
+     * Статус возможности использования приватных сообщений
+     */
+    protected function getusePM(): bool
+    {
+        return '1' == $this->c->config->b_pm
+            && (
+                $this->isAdmin
+                || 1 == $this->g_pm
+            );
+    }
 }
 }