Code Duplication    Length = 14-14 lines in 2 locations

src/Traits/HasPermissions.php 2 locations

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