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

DumperFacade::dump()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
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
}