Completed
Push — master ( c3ecfe...45dd7f )
by Dmitry
02:45
created

Bootstrap   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 1 Features 0
Metric Value
wmc 5
lcom 0
cbo 2
dl 0
loc 25
ccs 0
cts 20
cp 0
rs 10
c 1
b 1
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B run() 0 22 5
1
<?php
2
3
namespace Basis\Job\Module;
4
5
use Basis\Job;
6
use Exception;
7
use Basis\Filesystem;
8
9
class Bootstrap extends Job
10
{
11
    public function run(Filesystem $fs)
12
    {
13
        $result = [];
14
        $cache = $fs->getPath('.cache');
15
        if (is_dir($cache)) {
16
            foreach ($fs->listFiles('.cache') as $file) {
17
                unlink($fs->getPath('.cache/'.$file));
18
            }
19
            rmdir($cache);
20
        }
21
22
        $jobs = ['tarantool.migrate', 'tarantool.cache', 'module.defaults', 'module.register'];
23
        foreach ($jobs as $job) {
24
            try {
25
                $result[$job] = $this->dispatch($job);
26
            } catch (Exception $e) {
27
                $result[$job] = $e->getMessage();
28
            }
29
        }
30
31
        return $result;
32
    }
33
}
34