Completed
Push — master ( ba5e30...29acd9 )
by Lukáš
13s
created

Config::getTwigTemplate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace App\Satis\Model;
4
5
use App\Satis\Collections\RepositoryCollection;
6
use App\Satis\Collections\PackageCollection;
7
use JMS\Serializer\Annotation\Type;
8
use JMS\Serializer\Annotation\SerializedName;
9
10
/**
11
 * Configuration class
12
 *
13
 * Represent a satis configuration file
14
 *
15
 * @author Lukas Homza <[email protected]>
16
 */
17
class Config {
18
	/**
19
	 * @Type("string")
20
	 */
21
	private $name;
22
23
	/**
24
	 * @Type("string")
25
	 */
26
	private $homepage;
27
28
	/**
29
	 * @Type("App\Satis\Collections\RepositoryCollection<App\Satis\Model\Repository>")
30
	 */
31
	private $repositories;
32
33
	/**
34
	 * @Type("App\Satis\Collections\PackageCollection<App\Satis\Model\Package>")
35
	 * @SerializedName("require")
36
	 */
37
	private $packages;
38
39
	/**
40
	 * @Type("boolean")
41
	 * @SerializedName("require-all")
42
	 */
43
	private $requireAll;
44
45
	/**
46
	 * @Type("boolean")
47
	 * @SerializedName("require-dependencies")
48
	 */
49
	private $requireDependencies;
50
51
	/**
52
	 * @Type("boolean")
53
	 * @SerializedName("require-dev-dependencies")
54
	 */
55
	private $requireDevDependencies;
56
57
	/**
58
	 * @var Archive
59
	 * @Type("App\Satis\Model\Archive")
60
	 */
61
	private $archive;
62
63
    /**
64
     * @Type("string")
65
     * @SerializedName("twig-template")
66
     */
67
    private $twigTemplate;
68
69
	/**
70
	 * Constructor
71
	 */
72
	public function __construct() {
73
		$this->repositories = [];
74
		$this->packages = [];
75
		$this->requireAll = false;
76
		$this->requireDependencies = true;
77
		$this->requireDevDependencies = false;
78
	}
79
80
	/**
81
	 * Get name
82
	 *
83
	 * @return string $name
84
	 */
85
	public function getName() {
86
		return $this->name;
87
	}
88
89
	/**
90
	 * Get homepage
91
	 *
92
	 * @return string $homepage
93
	 */
94
	public function getHomepage() {
95
		return $this->homepage;
96
	}
97
98
	/**
99
	 * @param string $homepage
100
	 * @return $this
101
	 */
102
	public function setHomepage($homepage) {
103
		$this->homepage = $homepage;
104
105
		return $this;
106
	}
107
108
	/**
109
	 * Get repositories
110
	 *
111
	 * @return RepositoryCollection<Repository>
0 ignored issues
show
Documentation introduced by
The doc-type RepositoryCollection<Repository> could not be parsed: Expected "|" or "end of type", but got "<" at position 20. (view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
112
	 */
113
	public function getRepositories() {
114
		return $this->repositories;
115
	}
116
117
	/**
118
	 * Set repositories
119
	 *
120
	 * @param RepositoryCollection $repositories
121
	 *
122
	 * @return static
123
	 */
124
	public function setRepositories(RepositoryCollection $repositories) {
125
		$this->repositories = $repositories;
126
127
		return $this;
128
	}
129
130
	/**
131
	 * @param Archive $archive
132
	 */
133
	public function setArchive(Archive $archive = null) {
134
		$this->archive = $archive;
135
	}
136
137
	/**
138
	 * @return Archive
139
	 */
140
	public function getArchive() {
141
		return $this->archive;
142
	}
143
144
	/**
145
	 * Get packages
146
	 *
147
	 * @return PackageCollection<Package>
0 ignored issues
show
Documentation introduced by
The doc-type PackageCollection<Package> could not be parsed: Expected "|" or "end of type", but got "<" at position 17. (view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
148
	 */
149
	public function getPackages() {
150
		return $this->packages;
151
	}
152
153
	/**
154
	 * @param PackageCollection $packages
155
	 * @return $this
156
	 */
157
	public function setPackages(PackageCollection $packages) {
158
		$this->packages = $packages;
159
160
		return $this;
161
	}
162
163
	/**
164
	 * @return boolean
165
	 */
166
	public function getRequireDevDependencies() {
167
		return $this->requireDevDependencies;
168
	}
169
170
	/**
171
	 * @param boolean $requireDevDependencies
172
	 * @return Config
173
	 */
174
	public function setRequireDevDependencies($requireDevDependencies) {
175
		$this->requireDevDependencies = $requireDevDependencies;
176
177
		return $this;
178
	}
179
180
	/**
181
	 * @return boolean
182
	 */
183
	public function getRequireAll() {
184
		return $this->requireAll;
185
	}
186
187
	/**
188
	 * @param boolean $requireAll
189
	 * @return $this
190
	 */
191
	public function setRequireAll($requireAll) {
192
		$this->requireAll = $requireAll;
193
194
		return $this;
195
	}
196
197
    /**
198
     * @return string
199
     */
200
    public function getTwigTemplate()
201
    {
202
        return $this->twigTemplate;
203
    }
204
205
    /**
206
     * @param string $twigTemplate
207
     * @return Config
208
     */
209
    public function setTwigTemplate($twigTemplate)
210
    {
211
        $this->twigTemplate = $twigTemplate;
212
213
        return $this;
214
    }
215
}
216