Completed
Push — master ( 209aaf...f9b28a )
by ARCANEDEV
9s
created

FileCollection   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 24
c 1
b 0
f 0
wmc 3
lcom 0
cbo 2
ccs 0
cts 9
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A exclude() 0 10 3
1
<?php namespace Arcanesoft\Media\Entities;
2
3
use Illuminate\Support\Collection;
4
use Illuminate\Support\Str;
5
6
/**
7
 * Class     FileCollection
8
 *
9
 * @package  Arcanesoft\Media\Entities
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
class FileCollection extends Collection
13
{
14
    /* -----------------------------------------------------------------
15
     |  Main Methods
16
     | -----------------------------------------------------------------
17
     */
18
    /**
19
     * ExcludePattern files with the given patterns.
20
     *
21
     * @param  array  $patterns
22
     *
23
     * @return self
24
     */
25
    public function exclude(array $patterns)
26
    {
27
        return $this->reject(function ($file) use ($patterns) {
28
            foreach ($patterns as $pattern) {
29
                if (Str::is($pattern, $file['name'])) return true;
30
            }
31
32
            return false;
33
        });
34
    }
35
}
36