Passed
Push — master ( 92fcbd...702a58 )
by Eliseev
01:05
created

requeirFiles()   A

Complexity

Conditions 5
Paths 5

Size

Total Lines 20
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 5
eloc 11
c 1
b 0
f 1
nc 5
nop 1
dl 0
loc 20
rs 9.6111
1
<?php
2
3
switch (true) {
4
    case file_exists(__DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'):
5
        require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
6
        break;
7
    case file_exists(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'autoload.php'):
8
        require_once __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'autoload.php';
9
        break;
10
    default:
11
        requeirFiles( __DIR__ . DIRECTORY_SEPARATOR . 'src');
12
13
        break;
14
}
15
16
/**
17
 * @param string $path
18
 */
19
function requeirFiles(string $path)
20
{
21
    $iterator = new DirectoryIterator($path);
22
23
    while ($iterator->valid()) {
24
        $item = $iterator->current();
25
26
        if (!$item->isDot()) {
27
            if ($item->isFile()) {
28
                require_once $path . DIRECTORY_SEPARATOR . $item->getFilename();
29
            } elseif ($item->isDir()) {
30
                requeirFiles($item->getPathname());
31
            }
32
        }
33
34
        unset($item);
35
        $iterator->next();
36
    }
37
38
    unset($iterator);
39
}