Code Duplication    Length = 11-14 lines in 2 locations

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

@@ 418-428 (lines=11) @@
415
     * @param $model
416
     * @param $permissionObjects
417
     */
418
    protected function remove($model, $permissionObjects)
419
    {
420
        if ($model == 'User')
421
            $this->permissions()->detach($permissionObjects);
422
423
        if ($model == 'Level') {
424
            config('laravel-acl.permission', Permission::class)::whereIn('id', array_map(function ($permission) {
425
                return $permission->id;
426
            }, $permissionObjects))->update(['level_id' => null]);
427
        }
428
    }
429
430
    /**
431
     * USER & LEVEL
@@ 437-450 (lines=14) @@
434
     * @param $model
435
     * @param $permissionObjects
436
     */
437
    protected function sync($model, $permissionObjects)
438
    {
439
        if ($model == 'User')
440
            $this->permissions()->sync($permissionObjects);
441
442
        if ($model == 'Level') {
443
            $this->clearPermissions();
444
445
            config('laravel-acl.permission', Permission::class)::whereIn('id', array_map(function ($permission) {
446
                return $permission->id;
447
            }, $permissionObjects))
448
                ->update(['level_id' => $this->id]);
449
        }
450
    }
451
452
    /**
453
     * USER & LEVEL