Code Duplication    Length = 11-14 lines in 2 locations

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

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