FileOperations::getFilesInDirectory()   B
last analyzed

Complexity

Conditions 5
Paths 3

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 5

Importance

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