Passed
Push — develop ( 574080...0f5d99 )
by BENARD
04:30
created

PlayerGroup::setNbChartProven()   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
eloc 2
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace VideoGamesRecords\CoreBundle\Entity;
4
5
use DateTime;
6
use Doctrine\ORM\Mapping as ORM;
7
use VideoGamesRecords\CoreBundle\Model\Entity\NbChartProvenTrait;
8
use VideoGamesRecords\CoreBundle\Model\Entity\NbChartTrait;
9
10
/**
11
 * PlayerGroup
12
 *
13
 * @ORM\Table(name="vgr_player_group")
14
 * @ORM\Entity(repositoryClass="VideoGamesRecords\CoreBundle\Repository\PlayerGroupRepository")
15
 */
16
class PlayerGroup
17
{
18
    use NbChartTrait;
19
    use NbChartProvenTrait;
20
21
    /**
22
     * @ORM\Id
23
     * @ORM\ManyToOne(targetEntity="VideoGamesRecords\CoreBundle\Entity\Player")
24
     * @ORM\JoinColumns({
25
     *   @ORM\JoinColumn(name="idPlayer", referencedColumnName="id", nullable=false, onDelete="CASCADE")
26
     * })
27
     */
28
    private Player $player;
29
30
    /**
31
     * @ORM\Id
32
     * @ORM\ManyToOne(targetEntity="VideoGamesRecords\CoreBundle\Entity\Group", fetch="EAGER")
33
     * @ORM\JoinColumns({
34
     *   @ORM\JoinColumn(name="idGroup", referencedColumnName="id", nullable=false, onDelete="CASCADE")
35
     * })
36
     */
37
    private Group $group;
38
39
    /**
40
     * @ORM\Column(name="rankPointChart", type="integer", nullable=false)
41
     */
42
    private int $rankPointChart;
43
44
    /**
45
     * @ORM\Column(name="rankMedal", type="integer", nullable=false)
46
     */
47
    private int $rankMedal;
48
49
    /**
50
     * @ORM\Column(name="chartRank0", type="integer", nullable=false)
51
     */
52
    private int $chartRank0;
53
54
    /**
55
     * @ORM\Column(name="chartRank1", type="integer", nullable=false)
56
     */
57
    private int $chartRank1;
58
59
    /**
60
     * @ORM\Column(name="chartRank2", type="integer", nullable=false)
61
     */
62
    private int $chartRank2;
63
64
    /**
65
     * @ORM\Column(name="chartRank3", type="integer", nullable=false)
66
     */
67
    private int $chartRank3;
68
69
    /**
70
     * @ORM\Column(name="chartRank4", type="integer", nullable=false)
71
     */
72
    private int $chartRank4;
73
74
    /**
75
     * @ORM\Column(name="chartRank5", type="integer", nullable=false)
76
     */
77
    private int $chartRank5;
78
79
    /**
80
     * @ORM\Column(name="pointChart", type="integer", nullable=false)
81
     */
82
    private int $pointChart;
83
84
    /**
85
     * @ORM\Column(name="lastUpdate", type="datetime", nullable=true)
86
     */
87
    private DateTime $lastUpdate;
88
89
    /**
90
     * Set rankPointChart
91
     * @param integer $rankPointChart
92
     * @return $this
93
     */
94
    public function setRankPointChart(int $rankPointChart): Self
95
    {
96
        $this->rankPointChart = $rankPointChart;
97
        return $this;
98
    }
99
100
    /**
101
     * Get rankPointChart
102
     *
103
     * @return integer
104
     */
105
    public function getRankPointChart(): int
106
    {
107
        return $this->rankPointChart;
108
    }
109
110
    /**
111
     * Set rankMedal
112
     * @param integer $rankMedal
113
     * @return $this
114
     */
115
    public function setRankMedal(int $rankMedal): Self
116
    {
117
        $this->rankMedal = $rankMedal;
118
        return $this;
119
    }
120
121
    /**
122
     * Get rankMedal
123
     *
124
     * @return integer
125
     */
126
    public function getRankMedal(): int
127
    {
128
        return $this->rankMedal;
129
    }
130
131
    /**
132
     * Set chartRank0
133
     * @param integer $chartRank0
134
     * @return $this
135
     */
136
    public function setChartRank0(int $chartRank0): Self
137
    {
138
        $this->chartRank0 = $chartRank0;
139
        return $this;
140
    }
141
142
    /**
143
     * Get chartRank0
144
     *
145
     * @return integer
146
     */
147
    public function getChartRank0(): int
148
    {
149
        return $this->chartRank0;
150
    }
151
152
    /**
153
     * Set chartRank1
154
     * @param integer $chartRank1
155
     * @return $this
156
     */
157
    public function setChartRank1(int $chartRank1): Self
158
    {
159
        $this->chartRank1 = $chartRank1;
160
        return $this;
161
    }
162
163
    /**
164
     * Get chartRank1
165
     *
166
     * @return integer
167
     */
168
    public function getChartRank1(): int
169
    {
170
        return $this->chartRank1;
171
    }
172
173
    /**
174
     * Set chartRank2
175
     * @param integer $chartRank2
176
     * @return $this
177
     */
178
    public function setChartRank2(int $chartRank2): Self
179
    {
180
        $this->chartRank2 = $chartRank2;
181
        return $this;
182
    }
183
184
    /**
185
     * Get chartRank2
186
     *
187
     * @return integer
188
     */
189
    public function getChartRank2(): int
190
    {
191
        return $this->chartRank2;
192
    }
193
194
    /**
195
     * Set chartRank3
196
     * @param integer $chartRank3
197
     * @return $this
198
     */
199
    public function setChartRank3(int $chartRank3): Self
200
    {
201
        $this->chartRank3 = $chartRank3;
202
        return $this;
203
    }
204
205
    /**
206
     * Get chartRank3
207
     *
208
     * @return integer
209
     */
210
    public function getChartRank3(): int
211
    {
212
        return $this->chartRank3;
213
    }
214
215
    /**
216
     * Set chartRank4
217
     * @param integer $chartRank4
218
     * @return $this
219
     */
220
    public function setChartRank4(int $chartRank4): Self
221
    {
222
        $this->chartRank4 = $chartRank4;
223
        return $this;
224
    }
225
226
    /**
227
     * Get chartRank4
228
     *
229
     * @return integer
230
     */
231
    public function getChartRank4(): int
232
    {
233
        return $this->chartRank4;
234
    }
235
236
    /**
237
     * Set chartRank5
238
     * @param integer $chartRank5
239
     * @return $this
240
     */
241
    public function setChartRank5(int $chartRank5): Self
242
    {
243
        $this->chartRank5 = $chartRank5;
244
        return $this;
245
    }
246
247
    /**
248
     * Get chartRank5
249
     *
250
     * @return integer
251
     */
252
    public function getChartRank5(): int
253
    {
254
        return $this->chartRank5;
255
    }
256
257
    /**
258
     * Set pointChart
259
     * @param integer $pointChart
260
     * @return $this
261
     */
262
    public function setPointChart(int $pointChart): Self
263
    {
264
        $this->pointChart = $pointChart;
265
        return $this;
266
    }
267
268
    /**
269
     * Get pointChart
270
     *
271
     * @return integer
272
     */
273
    public function getPointChart(): int
274
    {
275
        return $this->pointChart;
276
    }
277
278
279
    /**
280
     * Set lastUpdate
281
     * @param DateTime $lastUpdate
282
     * @return $this
283
     */
284
    public function setLastUpdate(DateTime $lastUpdate): Self
285
    {
286
        $this->lastUpdate = $lastUpdate;
287
288
        return $this;
289
    }
290
291
    /**
292
     * Get lastUpdate
293
     *
294
     * @return DateTime
295
     */
296
    public function getLastUpdate(): DateTime
297
    {
298
        return $this->lastUpdate;
299
    }
300
301
302
    /**
303
     * Set group
304
     * @param Group $group
305
     * @return $this
306
     */
307
    public function setGroup(Group $group): Self
308
    {
309
        $this->group = $group;
310
311
        return $this;
312
    }
313
314
    /**
315
     * Get group
316
     *
317
     * @return Group
318
     */
319
    public function getGroup(): Group
320
    {
321
        return $this->group;
322
    }
323
324
325
    /**
326
     * Set player
327
     * @param Player $player
328
     * @return $this
329
     */
330
    public function setPlayer(Player $player): Self
331
    {
332
        $this->player = $player;
333
334
        return $this;
335
    }
336
337
    /**
338
     * Get player
339
     *
340
     * @return Player
341
     */
342
    public function getPlayer(): Player
343
    {
344
        return $this->player;
345
    }
346
347
    /**
348
     * @ORM\PrePersist
349
     */
350
    public function preInsert()
351
    {
352
        $this->setRankMedal(0);
353
    }
354
}
355