Code Duplication    Length = 14-14 lines in 2 locations

src/Traits/HasPermissions.php 2 locations

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