]> BookStack Code Mirror - bookstack/blobdiff - app/References/Reference.php
Implemented alternate approach to current joint_permissions
[bookstack] / app / References / Reference.php
index 1a1c56af365b8e202b2c88e404cd308bd3e670c0..0e5b17d0b7a72eb3ea6c5ba978c48befd01f4900 100644 (file)
@@ -2,7 +2,9 @@
 
 namespace BookStack\References;
 
+use BookStack\Auth\Permissions\JointPermission;
 use Illuminate\Database\Eloquent\Model;
+use Illuminate\Database\Eloquent\Relations\HasMany;
 use Illuminate\Database\Eloquent\Relations\MorphTo;
 
 /**
@@ -24,4 +26,10 @@ class Reference extends Model
     {
         return $this->morphTo('to');
     }
+
+    public function jointPermissions(): HasMany
+    {
+        return $this->hasMany(JointPermission::class, 'entity_id', 'from_id')
+            ->whereColumn('references.from_type', '=', 'joint_permissions.entity_type');
+    }
 }