Passed
Pull Request — master (#15)
by Daniel
02:10
created

Configuration::getVcs()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Dandelion\Configuration;
6
7
use ArrayObject;
8
9
class Configuration
10
{
11
    /**
12
     * @var \ArrayObject<string,\Dandelion\Configuration\Repository>
13
     */
14
    protected $repositories;
15
16
    /**
17
     * @var \Dandelion\Configuration\Vcs
18
     */
19
    protected $vcs;
20
21
    /**
22
     * @var string
23
     */
24
    protected $pathToTempDirectory;
25
26
    /**
27
     * @var string|null
28
     */
29
    protected $pathToSplitshLite;
30
31
    /**
32
     * @return \ArrayObject<string,\Dandelion\Configuration\Repository>
33
     */
34
    public function getRepositories(): ArrayObject
35
    {
36
        return $this->repositories;
37
    }
38
39
    /**
40
     * @param \Dandelion\Configuration\Repository[] $repositories
41
     *
42
     * @return \Dandelion\Configuration\Configuration
43
     */
44
    public function setRepositories(array $repositories): Configuration
45
    {
46
        $this->repositories = new ArrayObject($repositories);
47
48
        return $this;
49
    }
50
51
    /**
52
     * @return \Dandelion\Configuration\Vcs
53
     */
54
    public function getVcs(): Vcs
55
    {
56
        return $this->vcs;
57
    }
58
59
    /**
60
     * @param \Dandelion\Configuration\Vcs $vcs
61
     *
62
     * @return \Dandelion\Configuration\Configuration
63
     */
64
    public function setVcs(Vcs $vcs): Configuration
65
    {
66
        $this->vcs = $vcs;
67
68
        return $this;
69
    }
70
71
    /**
72
     * @return string
73
     */
74
    public function getPathToTempDirectory(): string
75
    {
76
        return $this->pathToTempDirectory;
77
    }
78
79
    /**
80
     * @param string $pathToTempDirectory
81
     *
82
     * @return \Dandelion\Configuration\Configuration
83
     */
84
    public function setPathToTempDirectory(string $pathToTempDirectory): Configuration
85
    {
86
        $this->pathToTempDirectory = $pathToTempDirectory;
87
88
        return $this;
89
    }
90
91
    /**
92
     * @return string|null
93
     */
94
    public function getPathToSplitshLite(): ?string
95
    {
96
        return $this->pathToSplitshLite;
97
    }
98
99
    /**
100
     * @param string|null $pathToSplitshLite
101
     *
102
     * @return \Dandelion\Configuration\Configuration
103
     */
104
    public function setPathToSplitshLite(?string $pathToSplitshLite): Configuration
105
    {
106
        $this->pathToSplitshLite = $pathToSplitshLite;
107
108
        return $this;
109
    }
110
}
111