Code Duplication    Length = 12-12 lines in 4 locations

src/Traits/HasPermissions.php 4 locations

@@ 259-270 (lines=12) @@
256
     * @return bool
257
     * @throws \Exception
258
     */
259
    public function hasAnyPermission(...$permissions): bool
260
    {
261
        $permissions = collect($permissions)->flatten();
262
263
        foreach ($permissions as $permission) {
264
            if ($this->checkPermissionTo($permission)) {
265
                return true;
266
            }
267
        }
268
269
        return false;
270
    }
271
272
    /**
273
     * Determine if the model has all of the given permissions.
@@ 280-291 (lines=12) @@
277
     * @return bool
278
     * @throws \Exception
279
     */
280
    public function hasAllPermissions(...$permissions): bool
281
    {
282
        $permissions = collect($permissions)->flatten();
283
284
        foreach ($permissions as $permission) {
285
            if (!$this->hasPermissionTo($permission)) {
286
                return false;
287
            }
288
        }
289
290
        return true;
291
    }
292
293
    /**
294
     * Determine if the model has, via roles, the given permission.
@@ 510-521 (lines=12) @@
507
     * @param array ...$permissions
508
     * @return bool
509
     */
510
    public function hasAllDirectPermissions(...$permissions): bool
511
    {
512
        $permissions = collect($permissions)->flatten();
513
514
        foreach ($permissions as $permission) {
515
            if (!$this->hasDirectPermission($permission)) {
516
                return false;
517
            }
518
        }
519
520
        return true;
521
    }
522
523
    /**
524
     * Check if the model has Any of the requested Direct permissions.
@@ 528-539 (lines=12) @@
525
     * @param array ...$permissions
526
     * @return bool
527
     */
528
    public function hasAnyDirectPermission(...$permissions): bool
529
    {
530
        $permissions = collect($permissions)->flatten();
531
532
        foreach ($permissions as $permission) {
533
            if ($this->hasDirectPermission($permission)) {
534
                return true;
535
            }
536
        }
537
538
        return false;
539
    }
540
}
541