X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1cc7c649dc3a5e1adc0c1bbcee1e7adb61bbd968..refs/pull/5721/head:/app/References/Reference.php diff --git a/app/References/Reference.php b/app/References/Reference.php index 1a1c56af3..df8a3a789 100644 --- a/app/References/Reference.php +++ b/app/References/Reference.php @@ -2,7 +2,9 @@ namespace BookStack\References; +use BookStack\Permissions\Models\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'); + } }