Passed
Push — master ( 3c21da...d9e2c6 )
by Mike
05:36
created

DumperFacade   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 43
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 3
dl 0
loc 43
ccs 0
cts 16
cp 0
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getCommands() 0 4 1
A dump() 0 4 1
A restore() 0 4 1
A clear() 0 4 1
1
<?php
2
3
4
namespace Nexus\Dumper;
5
6
7
use DataProvider\DumperConfigDataProvider;
8
use Xervice\Core\Facade\AbstractFacade;
9
10
/**
11
 * @method \Nexus\Dumper\DumperFactory getFactory()
12
 * @method \Nexus\Dumper\DumperConfig getConfig()
13
 * @method \Nexus\Dumper\DumperClient getClient()
14
 */
15
class DumperFacade extends AbstractFacade
16
{
17
    /**
18
     * @return array
19
     */
20
    public function getCommands()
21
    {
22
        return $this->getFactory()->getCommandList();
23
    }
24
25
    /**
26
     * @param \DataProvider\DumperConfigDataProvider $configDataProvider
27
     *
28
     * @return string
29
     * @throws \Xervice\Config\Exception\ConfigNotFound
30
     */
31
    public function dump(DumperConfigDataProvider $configDataProvider)
32
    {
33
        return $this->getFactory()->createDumper($configDataProvider)->dump();
34
    }
35
36
    /**
37
     * @param \DataProvider\DumperConfigDataProvider $configDataProvider
38
     *
39
     * @return string
40
     * @throws \Xervice\Config\Exception\ConfigNotFound
41
     */
42
    public function restore(DumperConfigDataProvider $configDataProvider)
43
    {
44
        return $this->getFactory()->createDumper($configDataProvider)->restore();
45
    }
46
47
    /**
48
     * @param \DataProvider\DumperConfigDataProvider $configDataProvider
49
     *
50
     * @return string
51
     * @throws \Xervice\Config\Exception\ConfigNotFound
52
     */
53
    public function clear(DumperConfigDataProvider $configDataProvider)
54
    {
55
        return $this->getFactory()->createDumper($configDataProvider)->clear();
56
    }
57
}