Code Duplication    Length = 11-14 lines in 2 locations

src/z1haze/Acl/Traits/UserAndLevel.php 2 locations

@@ 431-441 (lines=11) @@
428
     *
429
     * @param $permissionObjects
430
     */
431
    protected function remove($permissionObjects)
432
    {
433
        if (is_a($this, config('laravel-acl.user')))
434
            $this->permissions()->detach($permissionObjects);
435
436
        if (is_a($this, config('laravel-acl.level'))) {
437
            config('laravel-acl.permission', Permission::class)::whereIn('id', array_map(function ($permission) {
438
                return $permission->id;
439
            }, $permissionObjects))->update(['level_id' => null]);
440
        }
441
    }
442
443
    /**
444
     * USER & LEVEL
@@ 449-462 (lines=14) @@
446
     *
447
     * @param $permissionObjects
448
     */
449
    protected function sync($permissionObjects)
450
    {
451
        if (is_a($this, config('laravel-acl.user')))
452
            $this->permissions()->sync($permissionObjects);
453
454
        if (is_a($this, config('laravel-acl.level'))) {
455
            $this->clearPermissions();
456
457
            config('laravel-acl.permission', Permission::class)::whereIn('id', array_map(function ($permission) {
458
                return $permission->id;
459
            }, $permissionObjects))
460
                ->update(['level_id' => $this->id]);
461
        }
462
    }
463
464
    /**
465
     * USER & LEVEL