]> BookStack Code Mirror - bookstack/blobdiff - app/Actions/Favourite.php
Implemented alternate approach to current joint_permissions
[bookstack] / app / Actions / Favourite.php
index f4589418226d5875b908a82a33e3aff1d9870aa6..c5d12a1514ace68a5b407a9fae2e945f5c228533 100644 (file)
@@ -2,7 +2,9 @@
 
 namespace BookStack\Actions;
 
+use BookStack\Auth\Permissions\JointPermission;
 use BookStack\Model;
+use Illuminate\Database\Eloquent\Relations\HasMany;
 use Illuminate\Database\Eloquent\Relations\MorphTo;
 
 class Favourite extends Model
@@ -16,4 +18,10 @@ class Favourite extends Model
     {
         return $this->morphTo();
     }
+
+    public function jointPermissions(): HasMany
+    {
+        return $this->hasMany(JointPermission::class, 'entity_id', 'favouritable_id')
+            ->whereColumn('favourites.favouritable_type', '=', 'joint_permissions.entity_type');
+    }
 }