Code Duplication    Length = 18-19 lines in 2 locations

micro/filter/AccessFilter.php 2 locations

@@ 147-164 (lines=18) @@
144
     *
145
     * @return bool
146
     */
147
    protected function matchRole($rule)
148
    {
149
        if (empty($rule['roles'])) {
150
            return true;
151
        }
152
153
        if (!is_array($rule['roles'])) {
154
            $rule['roles'][] = $rule['roles'];
155
        }
156
157
        foreach ($rule['roles'] AS $role) {
158
            if ($this->container->user->check($role)) {
159
                return true;
160
            }
161
        }
162
163
        return false;
164
    }
165
166
    /**
167
     * Match IP
@@ 207-225 (lines=19) @@
204
     *
205
     * @return bool
206
     */
207
    protected function matchVerb($rule)
208
    {
209
        if (empty($rule['verb'])) {
210
            return true;
211
        }
212
213
        if (!is_array($rule['verb'])) {
214
            $rule['verb'][] = $rule['verb'];
215
        }
216
217
        $verb = $this->container->request->getMethod();
218
219
        foreach ($rule['verb'] AS $v) {
220
            if ($v === $verb) {
221
                return true;
222
            }
223
        }
224
225
        return false;
226
    }
227
228
    /**