Code Duplication    Length = 11-14 lines in 2 locations

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

@@ 430-440 (lines=11) @@
427
     * @param $model
428
     * @param $permissionObjects
429
     */
430
    protected function remove($model, $permissionObjects)
431
    {
432
        if ($model == 'User')
433
            $this->permissions()->detach($permissionObjects);
434
435
        if ($model == 'Level') {
436
            config('laravel-acl.permission', Permission::class)::whereIn('id', array_map(function ($permission) {
437
                return $permission->id;
438
            }, $permissionObjects))->update(['level_id' => null]);
439
        }
440
    }
441
442
    /**
443
     * USER & LEVEL
@@ 449-462 (lines=14) @@
446
     * @param $model
447
     * @param $permissionObjects
448
     */
449
    protected function sync($model, $permissionObjects)
450
    {
451
        if ($model == 'User')
452
            $this->permissions()->sync($permissionObjects);
453
454
        if ($model == '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