Passed
Branch master (12d765)
by Scott
02:39
created

FileOperations::getFilesInDirectory()   B

Complexity

Conditions 5
Paths 3

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 8.8571
c 0
b 0
f 0
cc 5
eloc 8
nc 3
nop 1
1
<?php
2
namespace Desmond\functions;
3
4
class FileOperations
5
{
6
    public static function getDocFiles()
7
    {
8
        return self::getFilesInDirectory('docs');
9
    }
10
11
    public static function getFunctionFiles()
12
    {
13
        return self::getFilesInDirectory('core');
14
    }
15
16
    private static function getFilesInDirectory($dir)
17
    {
18
        $allFiles = scandir(__DIR__ . '/' . $dir);
19
        $files = [];
20
        foreach ($allFiles as $file) {
21
            if ($file == '.' || $file == '..' || !preg_match('/\.php$/', $file)) {
22
                continue;
23
            }
24
            $files[] = $file;
25
        }
26
        return $files;
27
    }
28
}
29