Code Duplication    Length = 14-14 lines in 2 locations

src/Traits/HasPermissions.php 2 locations

@@ 126-139 (lines=14) @@
123
     *
124
     * @return bool
125
     */
126
    public function hasAnyPermission(...$permissions): bool
127
    {
128
        if (is_array($permissions[0])) {
129
            $permissions = $permissions[0];
130
        }
131
132
        foreach ($permissions as $permission) {
133
            if ($this->hasPermissionTo($permission)) {
134
                return true;
135
            }
136
        }
137
138
        return false;
139
    }
140
141
    /**
142
     * Determine if the model has all of the given permissions.
@@ 148-161 (lines=14) @@
145
     *
146
     * @return bool
147
     */
148
    public function hasAllPermissions(...$permissions): bool
149
    {
150
        if (is_array($permissions[0])) {
151
            $permissions = $permissions[0];
152
        }
153
154
        foreach ($permissions as $permission) {
155
            if (! $this->hasPermissionTo($permission)) {
156
                return false;
157
            }
158
        }
159
160
        return true;
161
    }
162
163
    /**
164
     * Determine if the model has, via roles, the given permission.