Code Duplication    Length = 14-14 lines in 2 locations

src/Traits/HasPermissions.php 2 locations

@@ 150-163 (lines=14) @@
147
     *
148
     * @return bool
149
     */
150
    public function hasAnyPermission(...$permissions): bool
151
    {
152
        if (is_array($permissions[0])) {
153
            $permissions = $permissions[0];
154
        }
155
156
        foreach ($permissions as $permission) {
157
            if ($this->hasPermissionTo($permission)) {
158
                return true;
159
            }
160
        }
161
162
        return false;
163
    }
164
165
    /**
166
     * Determine if the model has all of the given permissions.
@@ 172-185 (lines=14) @@
169
     *
170
     * @return bool
171
     */
172
    public function hasAllPermissions(...$permissions): bool
173
    {
174
        if (is_array($permissions[0])) {
175
            $permissions = $permissions[0];
176
        }
177
178
        foreach ($permissions as $permission) {
179
            if (! $this->hasPermissionTo($permission)) {
180
                return false;
181
            }
182
        }
183
184
        return true;
185
    }
186
187
    /**
188
     * Determine if the model has, via roles, the given permission.