Completed
Pull Request — master (#37)
by
unknown
02:16
created

Config::getProvidersHistorySize()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
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("providers")
48
	 */
49
	private $providers;
50
51
	/**
52
	 * @Type("int")
53
	 * @SerializedName("providers-history-size")
54
	 */
55
	private $providersHistorySize;
56
57
	/**
58
	 * @Type("boolean")
59
	 * @SerializedName("require-dependencies")
60
	 */
61
	private $requireDependencies;
62
63
	/**
64
	 * @Type("boolean")
65
	 * @SerializedName("require-dev-dependencies")
66
	 */
67
	private $requireDevDependencies;
68
69
	/**
70
	 * @var Archive
71
	 * @Type("App\Satis\Model\Archive")
72
	 */
73
	private $archive;
74
75
    /**
76
     * @Type("string")
77
     * @SerializedName("twig-template")
78
     */
79
    private $twigTemplate;
80
81
	/**
82
	 * Constructor
83
	 */
84
	public function __construct() {
85
		$this->repositories = [];
86
		$this->packages = [];
87
		$this->requireAll = false;
88
		$this->requireDependencies = true;
89
		$this->requireDevDependencies = false;
90
	}
91
92
	/**
93
	 * Get name
94
	 *
95
	 * @return string $name
96
	 */
97
	public function getName() {
98
		return $this->name;
99
	}
100
101
	/**
102
	 * Get homepage
103
	 *
104
	 * @return string $homepage
105
	 */
106
	public function getHomepage() {
107
		return $this->homepage;
108
	}
109
110
	/**
111
	 * @param string $homepage
112
	 * @return $this
113
	 */
114
	public function setHomepage($homepage) {
115
		$this->homepage = $homepage;
116
117
		return $this;
118
	}
119
120
	/**
121
	 * Get repositories
122
	 *
123
	 * @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...
124
	 */
125
	public function getRepositories() {
126
		return $this->repositories;
127
	}
128
129
	/**
130
	 * Set repositories
131
	 *
132
	 * @param RepositoryCollection $repositories
133
	 *
134
	 * @return static
135
	 */
136
	public function setRepositories(RepositoryCollection $repositories) {
137
		$this->repositories = $repositories;
138
139
		return $this;
140
	}
141
142
	/**
143
	 * @param Archive $archive
144
	 */
145
	public function setArchive(Archive $archive = null) {
146
		$this->archive = $archive;
147
	}
148
149
	/**
150
	 * @return Archive
151
	 */
152
	public function getArchive() {
153
		return $this->archive;
154
	}
155
156
	/**
157
	 * Get packages
158
	 *
159
	 * @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...
160
	 */
161
	public function getPackages() {
162
		return $this->packages;
163
	}
164
165
	/**
166
	 * @param PackageCollection $packages
167
	 * @return $this
168
	 */
169
	public function setPackages(PackageCollection $packages) {
170
		$this->packages = $packages;
171
172
		return $this;
173
	}
174
175
	/**
176
	 * @return boolean
177
	 */
178
	public function getRequireDevDependencies() {
179
		return $this->requireDevDependencies;
180
	}
181
182
	/**
183
	 * @param boolean $requireDevDependencies
184
	 * @return Config
185
	 */
186
	public function setRequireDevDependencies($requireDevDependencies) {
187
		$this->requireDevDependencies = $requireDevDependencies;
188
189
		return $this;
190
	}
191
192
	/**
193
	 * @return boolean
194
	 */
195
	public function getRequireAll() {
196
		return $this->requireAll;
197
	}
198
199
	/**
200
	 * @param boolean $requireAll
201
	 * @return $this
202
	 */
203
	public function setRequireAll($requireAll) {
204
		$this->requireAll = $requireAll;
205
206
		return $this;
207
	}
208
209
	/**
210
	 * @return boolean
211
	 */
212
	public function getProviders() {
213
		return $this->providers;
214
	}
215
216
	/**
217
	 * @param boolean $providers
218
	 * @return $this
219
	 */
220
	public function setProviders($providers) {
221
		$this->providers = $providers;
222
		return $this;
223
	}
224
225
	/**
226
	 * @return int
227
	 */
228
	public function getProvidersHistorySize() {
229
		return $this->providersHistorySize;
230
	}
231
232
	/**
233
	 * @param int $providersHistorySize
234
	 * @return $this
235
	 */
236
	public function setProvidersHistorySize($providersHistorySize) {
237
		$this->providersHistorySize = $providersHistorySize;
238
		return $this;
239
	}
240
241
    /**
242
     * @return string
243
     */
244
    public function getTwigTemplate()
245
    {
246
        return $this->twigTemplate;
247
    }
248
249
    /**
250
     * @param string $twigTemplate
251
     * @return Config
252
     */
253
    public function setTwigTemplate($twigTemplate)
254
    {
255
        $this->twigTemplate = $twigTemplate;
256
257
        return $this;
258
    }
259
}
260