Code Duplication    Length = 14-14 lines in 2 locations

src/Traits/HasPermissions.php 2 locations

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