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

TeamGame::setChartRank3()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 2
c 2
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 ApiPlatform\Core\Annotation\ApiFilter;
6
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\OrderFilter;
7
use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\SearchFilter;
8
use ApiPlatform\Core\Serializer\Filter\GroupFilter;
9
use Doctrine\ORM\Mapping as ORM;
10
use VideoGamesRecords\CoreBundle\Model\Entity\NbEqualTrait;
11
12
/**
13
 * TeamGame
14
 *
15
 * @ORM\Table(name="vgr_team_game")
16
 * @ORM\Entity(repositoryClass="VideoGamesRecords\CoreBundle\Repository\TeamGameRepository")
17
 * @ApiFilter(
18
 *     SearchFilter::class,
19
 *     properties={
20
 *          "team": "exact",
21
 *          "game": "exact",
22
 *          "game.badge": "exact",
23
 *     }
24
 * )
25
 * @ApiFilter(
26
 *     GroupFilter::class,
27
 *     arguments={
28
 *          "parameterName": "groups",
29
 *          "overrideDefaultGroups": true,
30
 *          "whitelist": {
31
 *              "game.read.mini",
32
 *              "game.platforms",
33
 *              "platform.read",
34
 *              "teamGame.game",
35
 *              "teamGame.pointChart",
36
 *              "teamGame.medal",
37
 *              "game.stats",
38
 *          }
39
 *      }
40
 * )
41
 * @ApiFilter(
42
 *     OrderFilter::class,
43
 *     properties={
44
 *          "rankPointChart": "ASC",
45
 *          "chartRank0": "DESC",
46
 *          "chartRank1": "DESC",
47
 *          "chartRank2": "DESC",
48
 *          "chartRank3": "DESC",
49
 *          "pointGame": "DESC",
50
 *          "nbEqual": "ASC",
51
 *          "game.libGameEn" : "ASC",
52
 *          "game.libGameFr" : "ASC",
53
 *     },
54
 *     arguments={"orderParameterName"="order"}
55
 * )
56
 */
57
class TeamGame
58
{
59
    use NbEqualTrait;
60
61
    /**
62
     * @ORM\Column(name="pointGame", type="integer", nullable=false)
63
     */
64
    private int $pointGame = 0;
65
66
    /**
67
     * @ORM\Column(name="pointChart", type="integer", nullable=false)
68
     */
69
    private int $pointChart = 0;
70
71
    /**
72
     * @ORM\Column(name="rankPointChart", type="integer", nullable=false)
73
     */
74
    private int $rankPointChart;
75
76
    /**
77
     * @ORM\Column(name="rankMedal", type="integer", nullable=false)
78
     */
79
    private int $rankMedal;
80
81
    /**
82
     * @ORM\Column(name="chartRank0", type="integer", nullable=false)
83
     */
84
    private int $chartRank0;
85
86
    /**
87
     * @ORM\Column(name="chartRank1", type="integer", nullable=false)
88
     */
89
    private int $chartRank1;
90
91
    /**
92
     * @ORM\Column(name="chartRank2", type="integer", nullable=false)
93
     */
94
    private int $chartRank2;
95
96
    /**
97
     * @ORM\Column(name="chartRank3", type="integer", nullable=false)
98
     */
99
    private int $chartRank3;
100
101
    /**
102
     * @ORM\Id
103
     * @ORM\ManyToOne(targetEntity="VideoGamesRecords\CoreBundle\Entity\Team", inversedBy="teamGame")
104
     * @ORM\JoinColumns({
105
     *   @ORM\JoinColumn(name="idTeam", referencedColumnName="id", nullable=false, onDelete="CASCADE")
106
     * })
107
     */
108
    private Team $team;
109
110
    /**
111
     * @ORM\Id
112
     * @ORM\ManyToOne(targetEntity="VideoGamesRecords\CoreBundle\Entity\Game", fetch="EAGER")
113
     * @ORM\JoinColumns({
114
     *   @ORM\JoinColumn(name="idGame", referencedColumnName="id", nullable=false, onDelete="CASCADE")
115
     * })
116
     */
117
    private Game $game;
118
119
    /**
120
     * Set pointGame
121
     * @param integer $pointGame
122
     * @return $this
123
     */
124
    public function setPointGame(int $pointGame): TeamGame
125
    {
126
        $this->pointGame = $pointGame;
127
        return $this;
128
    }
129
130
    /**
131
     * Get pointGame
132
     *
133
     * @return integer
134
     */
135
    public function getPointGame(): int
136
    {
137
        return $this->pointGame;
138
    }
139
140
    /**
141
     * Set pointChart
142
     * @param float $pointChart
143
     * @return $this
144
     */
145
    public function setPointChart(float $pointChart): TeamGame
146
    {
147
        $this->pointChart = $pointChart;
148
        return $this;
149
    }
150
151
    /**
152
     * Get pointChart
153
     *
154
     * @return integer
155
     */
156
    public function getPointChart(): int
157
    {
158
        return $this->pointChart;
159
    }
160
161
    /**
162
     * Set rankPointChart
163
     * @param integer $rankPointChart
164
     * @return $this
165
     */
166
    public function setRankPointChart(int $rankPointChart): TeamGame
167
    {
168
        $this->rankPointChart = $rankPointChart;
169
        return $this;
170
    }
171
172
    /**
173
     * Get rankPointChart
174
     *
175
     * @return integer
176
     */
177
    public function getRankPointChart(): int
178
    {
179
        return $this->rankPointChart;
180
    }
181
182
    /**
183
     * Set rankMedal
184
     * @param integer $rankMedal
185
     * @return $this
186
     */
187
    public function setRankMedal(int $rankMedal): TeamGame
188
    {
189
        $this->rankMedal = $rankMedal;
190
        return $this;
191
    }
192
193
    /**
194
     * Get rankMedal
195
     *
196
     * @return integer
197
     */
198
    public function getRankMedal(): int
199
    {
200
        return $this->rankMedal;
201
    }
202
203
    /**
204
     * Set chartRank0
205
     * @param integer $chartRank0
206
     * @return $this
207
     */
208
    public function setChartRank0(int $chartRank0): TeamGame
209
    {
210
        $this->chartRank0 = $chartRank0;
211
        return $this;
212
    }
213
214
    /**
215
     * Get chartRank0
216
     *
217
     * @return integer
218
     */
219
    public function getChartRank0(): int
220
    {
221
        return $this->chartRank0;
222
    }
223
224
    /**
225
     * Set chartRank1
226
     * @param integer $chartRank1
227
     * @return $this
228
     */
229
    public function setChartRank1(int $chartRank1): TeamGame
230
    {
231
        $this->chartRank1 = $chartRank1;
232
        return $this;
233
    }
234
235
    /**
236
     * Get chartRank1
237
     *
238
     * @return integer
239
     */
240
    public function getChartRank1(): int
241
    {
242
        return $this->chartRank1;
243
    }
244
245
    /**
246
     * Set chartRank2
247
     * @param integer $chartRank2
248
     * @return $this
249
     */
250
    public function setChartRank2(int $chartRank2): TeamGame
251
    {
252
        $this->chartRank2 = $chartRank2;
253
        return $this;
254
    }
255
256
    /**
257
     * Get chartRank2
258
     *
259
     * @return integer
260
     */
261
    public function getChartRank2(): int
262
    {
263
        return $this->chartRank2;
264
    }
265
266
    /**
267
     * Set chartRank3
268
     * @param integer $chartRank3
269
     * @return $this
270
     */
271
    public function setChartRank3(int $chartRank3): TeamGame
272
    {
273
        $this->chartRank3 = $chartRank3;
274
        return $this;
275
    }
276
277
    /**
278
     * Get chartRank3
279
     *
280
     * @return integer
281
     */
282
    public function getChartRank3(): int
283
    {
284
        return $this->chartRank3;
285
    }
286
287
288
    /**
289
     * Set game
290
     * @param Game $game
291
     * @return $this
292
     */
293
    public function setGame(Game $game): TeamGame
294
    {
295
        $this->game = $game;
296
297
        return $this;
298
    }
299
300
    /**
301
     * Get game
302
     *
303
     * @return Game
304
     */
305
    public function getGame(): Game
306
    {
307
        return $this->game;
308
    }
309
310
311
    /**
312
     * Set team
313
     * @param Team $team
314
     * @return $this
315
     */
316
    public function setTeam(Team $team): TeamGame
317
    {
318
        $this->team = $team;
319
320
        return $this;
321
    }
322
323
    /**
324
     * Get team
325
     *
326
     * @return Team
327
     */
328
    public function getTeam(): Team
329
    {
330
        return $this->team;
331
    }
332
}
333