Code Duplication    Length = 10-11 lines in 2 locations

src/Traits/HasPermissions.php 1 location

@@ 15-24 (lines=10) @@
12
13
trait HasPermissions
14
{
15
    public static function bootHasPermissions()
16
    {
17
        static::deleting(function ($model) {
18
            if (method_exists($model, 'isForceDeleting') && ! $model->isForceDeleting()) {
19
                return;
20
            }
21
22
            $model->permissions()->detach();
23
        });
24
    }
25
26
    /**
27
     * A model may have multiple direct permissions.

src/Traits/HasRoles.php 1 location

@@ 14-24 (lines=11) @@
11
{
12
    use HasPermissions;
13
14
    public static function bootHasRoles()
15
    {
16
        static::deleting(function ($model) {
17
            if (method_exists($model, 'isForceDeleting') && ! $model->isForceDeleting()) {
18
                return;
19
            }
20
21
            $model->roles()->detach();
22
        });
23
    }
24
25
    /**
26
     * A model may have multiple roles.
27
     */