Passed
Branch 0.1 (d41d7c)
by Nils
02:15
created

Game::addSubstitution()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
ccs 3
cts 3
cp 1
crap 1
rs 9.4285
c 0
b 0
f 0
1
<?php
2
namespace Torakel\DatabaseBundle\Entity;
3
4
use Doctrine\Common\Collections\ArrayCollection;
5
use Doctrine\ORM\Mapping as ORM;
0 ignored issues
show
Bug introduced by
The type Doctrine\ORM\Mapping was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
6
7
/**
8
 * @ORM\Entity
9
 * @ORM\HasLifecycleCallbacks
10
 * @ORM\Entity(repositoryClass="Torakel\DatabaseBundle\Repository\GameRepository")
11
 * @ORM\Table(name="game")
12
 */
13
class Game
14
{
15
16
    /**
17
     * @var integer
18
     * @ORM\Column(type="integer")
19
     * @ORM\Id
20
     * @ORM\GeneratedValue(strategy="AUTO")
21
     */
22
    private $id;
23
24
    /**
25
     * @var string
26
     * @ORM\Column(type="string")
27
     */
28
    protected $slug;
29
30
    /**
31
     * @var \DateTime
32
     * @ORM\Column(type="datetime", name="start_time", nullable=true)
33
     */
34
    protected $startTime;
35
36
    /**
37
     * @var \Torakel\DatabaseBundle\Entity\Matchday
38
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Matchday", inversedBy="games")
39
     * @ORM\JoinColumn(name="matchday_id", referencedColumnName="id")
40
     */
41
    protected $matchday;
42
43
    /**
44
     * @var \Torakel\DatabaseBundle\Entity\Ground
45
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Ground", inversedBy="games")
46
     * @ORM\JoinColumn(name="ground_id", referencedColumnName="id")
47
     */
48
    protected $ground;
49
50
    /**
51
     * @var \Torakel\DatabaseBundle\Entity\Coach
52
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Coach", inversedBy="homeGames")
53
     * @ORM\JoinColumn(name="coach_home_id", referencedColumnName="id")
54
     */
55
    protected $coachHome;
56
57
    /**
58
     * @var \Torakel\DatabaseBundle\Entity\Coach
59
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Coach", inversedBy="awayGames")
60
     * @ORM\JoinColumn(name="coach_away_id", referencedColumnName="id")
61
     */
62
    protected $coachAway;
63
64
    /**
65
     * @var \Torakel\DatabaseBundle\Entity\Team
66
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Team", inversedBy="homeGames")
67
     * @ORM\JoinColumn(name="team_home_id", referencedColumnName="id")
68
     */
69
    protected $teamHome;
70
71
    /**
72
     * @var \Torakel\DatabaseBundle\Entity\Team
73
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Team", inversedBy="awayGames")
74
     * @ORM\JoinColumn(name="team_away_id", referencedColumnName="id")
75
     */
76
    protected $teamAway;
77
78
    /**
79
     * @var \Doctrine\Common\Collections\ArrayCollection;
80
     * @ORM\OneToMany(targetEntity="\Torakel\DatabaseBundle\Entity\GamePlayer", mappedBy="game")
81
     */
82
    protected $gamePlayers;
83
84
    /**
85
     * @var \Doctrine\Common\Collections\ArrayCollection;
86
     * @ORM\OneToMany(targetEntity="\Torakel\DatabaseBundle\Entity\GamePlayerStatistic", mappedBy="game")
87
     */
88
    protected $gamePlayerStatistics;
89
90
    /**
91
     * @var \Doctrine\Common\Collections\ArrayCollection;
92
     * @ORM\OneToMany(targetEntity="\Torakel\DatabaseBundle\Entity\GameTeamStatistic", mappedBy="game")
93
     */
94
    protected $gameTeamStatistics;
95
96
    /**
97
     * @var \Doctrine\Common\Collections\ArrayCollection;
98
     * @ORM\OneToMany(targetEntity="\Torakel\DatabaseBundle\Entity\Card", mappedBy="game")
99
     */
100
    protected $cards;
101
102
    /**
103
     * @var \Doctrine\Common\Collections\ArrayCollection;
104
     * @ORM\OneToMany(targetEntity="\Torakel\DatabaseBundle\Entity\Goal", mappedBy="game")
105
     */
106
    protected $goals;
107
108
    /**
109
     * @var \Doctrine\Common\Collections\ArrayCollection;
110
     * @ORM\OneToMany(targetEntity="\Torakel\DatabaseBundle\Entity\Substitution", mappedBy="game")
111
     */
112
    protected $substitutions;
113
114
    /**
115
     * @var \Torakel\DatabaseBundle\Entity\Referee
116
     * @ORM\ManyToOne(targetEntity="\Torakel\DatabaseBundle\Entity\Referee", inversedBy="games")
117
     * @ORM\JoinColumn(name="referee_id", referencedColumnName="id")
118
     */
119
    protected $referee;
120
121
    /**
122
     * @var integer
123
     * @ORM\Column(type="integer", name="score_home_halftime", nullable=true)
124
     */
125
    protected $scoreHomeHalftime;
126
127
    /**
128
     * @var integer
129
     * @ORM\Column(type="integer", name="score_home_fulltime", nullable=true)
130
     */
131
    protected $scoreHomeFulltime;
132
133
    /**
134
     * @var integer
135
     * @ORM\Column(type="integer", name="score_home_extratime", nullable=true)
136
     */
137
    protected $scoreHomeExtratime;
138
139
    /**
140
     * @var integer
141
     * @ORM\Column(type="integer", name="score_home_penalties", nullable=true)
142
     */
143
    protected $scoreHomePenalties;
144
145
    /**
146
     * @var integer
147
     * @ORM\Column(type="integer", name="score_away_halftime", nullable=true)
148
     */
149
    protected $scoreAwayHalftime;
150
151
    /**
152
     * @var integer
153
     * @ORM\Column(type="integer", name="score_away_fulltime", nullable=true)
154
     */
155
    protected $scoreAwayFulltime;
156
157
    /**
158
     * @var integer
159
     * @ORM\Column(type="integer", name="score_away_extratime", nullable=true)
160
     */
161
    protected $scoreAwayExtratime;
162
163
    /**
164
     * @var integer
165
     * @ORM\Column(type="integer", name="score_away_penalties", nullable=true)
166
     */
167
    protected $scoreAwayPenalties;
168
169
    /**
170
     * @var integer
171
     * @ORM\Column(type="integer", nullable=true)
172
     */
173
    protected $audience;
174
175
    /**
176
     * @var bool
177
     * @ORM\Column(type="boolean", name="result_calculated")
178
     */
179
    protected $resultCalculated;
180
181
    /**
182
     * @var \DateTime
183
     * @ORM\Column(type="datetime", name="created_at")
184
     */
185
    protected $createdAt;
186
187
    /**
188
     * @var \DateTime
189
     * @ORM\Column(type="datetime", name="updated_at", nullable=true)
190
     */
191
    protected $updatedAt;
192
193
    /**
194
     * Constructor
195
     */
196 13
    public function __construct()
197
    {
198 13
        $this->resultCalculated = false;
199 13
        $this->cards = new ArrayCollection();
200 13
        $this->gamePlayers = new ArrayCollection();
201 13
        $this->gamePlayerStatistics = new ArrayCollection();
202 13
        $this->gameTeamStatistics = new ArrayCollection();
203 13
        $this->goals = new ArrayCollection();
204 13
        $this->substitutions = new ArrayCollection();
205 13
    }
206
207
    /**
208
     * Get id
209
     *
210
     * @return integer
211
     */
212 1
    public function getId()
213
    {
214 1
        return $this->id;
215
    }
216
217
    /**
218
     * Set scoreHomeHalftime
219
     *
220
     * @param integer $scoreHomeHalftime
221
     *
222
     * @return Game
223
     */
224 1
    public function setScoreHomeHalftime($scoreHomeHalftime)
225
    {
226 1
        $this->scoreHomeHalftime = $scoreHomeHalftime;
227
228 1
        return $this;
229
    }
230
231
    /**
232
     * Get scoreHomeHalftime
233
     *
234
     * @return integer
235
     */
236 1
    public function getScoreHomeHalftime()
237
    {
238 1
        return $this->scoreHomeHalftime;
239
    }
240
241
    /**
242
     * Set scoreHomeFulltime
243
     *
244
     * @param integer $scoreHomeFulltime
245
     *
246
     * @return Game
247
     */
248 1
    public function setScoreHomeFulltime($scoreHomeFulltime)
249
    {
250 1
        $this->scoreHomeFulltime = $scoreHomeFulltime;
251
252 1
        return $this;
253
    }
254
255
    /**
256
     * Get scoreHomeFulltime
257
     *
258
     * @return integer
259
     */
260 1
    public function getScoreHomeFulltime()
261
    {
262 1
        return $this->scoreHomeFulltime;
263
    }
264
265
    /**
266
     * Set scoreHomeExtratime
267
     *
268
     * @param integer $scoreHomeExtratime
269
     *
270
     * @return Game
271
     */
272 1
    public function setScoreHomeExtratime($scoreHomeExtratime)
273
    {
274 1
        $this->scoreHomeExtratime = $scoreHomeExtratime;
275
276 1
        return $this;
277
    }
278
279
    /**
280
     * Get scoreHomeExtratime
281
     *
282
     * @return integer
283
     */
284 1
    public function getScoreHomeExtratime()
285
    {
286 1
        return $this->scoreHomeExtratime;
287
    }
288
289
    /**
290
     * Set scoreHomePenalties
291
     *
292
     * @param integer $scoreHomePenalties
293
     *
294
     * @return Game
295
     */
296 1
    public function setScoreHomePenalties($scoreHomePenalties)
297
    {
298 1
        $this->scoreHomePenalties = $scoreHomePenalties;
299
300 1
        return $this;
301
    }
302
303
    /**
304
     * Get scoreHomePenalties
305
     *
306
     * @return integer
307
     */
308 1
    public function getScoreHomePenalties()
309
    {
310 1
        return $this->scoreHomePenalties;
311
    }
312
313
    /**
314
     * Set scoreAwayHalftime
315
     *
316
     * @param integer $scoreAwayHalftime
317
     *
318
     * @return Game
319
     */
320 1
    public function setScoreAwayHalftime($scoreAwayHalftime)
321
    {
322 1
        $this->scoreAwayHalftime = $scoreAwayHalftime;
323
324 1
        return $this;
325
    }
326
327
    /**
328
     * Get scoreAwayHalftime
329
     *
330
     * @return integer
331
     */
332 1
    public function getScoreAwayHalftime()
333
    {
334 1
        return $this->scoreAwayHalftime;
335
    }
336
337
    /**
338
     * Set scoreAwayFulltime
339
     *
340
     * @param integer $scoreAwayFulltime
341
     *
342
     * @return Game
343
     */
344 1
    public function setScoreAwayFulltime($scoreAwayFulltime)
345
    {
346 1
        $this->scoreAwayFulltime = $scoreAwayFulltime;
347
348 1
        return $this;
349
    }
350
351
    /**
352
     * Get scoreAwayFulltime
353
     *
354
     * @return integer
355
     */
356 1
    public function getScoreAwayFulltime()
357
    {
358 1
        return $this->scoreAwayFulltime;
359
    }
360
361
    /**
362
     * Set scoreAwayExtratime
363
     *
364
     * @param integer $scoreAwayExtratime
365
     *
366
     * @return Game
367
     */
368 1
    public function setScoreAwayExtratime($scoreAwayExtratime)
369
    {
370 1
        $this->scoreAwayExtratime = $scoreAwayExtratime;
371
372 1
        return $this;
373
    }
374
375
    /**
376
     * Get scoreAwayExtratime
377
     *
378
     * @return integer
379
     */
380 1
    public function getScoreAwayExtratime()
381
    {
382 1
        return $this->scoreAwayExtratime;
383
    }
384
385
    /**
386
     * Set scoreAwayPenalties
387
     *
388
     * @param integer $scoreAwayPenalties
389
     *
390
     * @return Game
391
     */
392 1
    public function setScoreAwayPenalties($scoreAwayPenalties)
393
    {
394 1
        $this->scoreAwayPenalties = $scoreAwayPenalties;
395
396 1
        return $this;
397
    }
398
399
    /**
400
     * Get scoreAwayPenalties
401
     *
402
     * @return integer
403
     */
404 1
    public function getScoreAwayPenalties()
405
    {
406 1
        return $this->scoreAwayPenalties;
407
    }
408
409
    /**
410
     * Set createdAt
411
     *
412
     * @param \DateTime $createdAt
413
     *
414
     * @return Game
415
     */
416 1
    public function setCreatedAt($createdAt)
417
    {
418 1
        $this->createdAt = $createdAt;
419
420 1
        return $this;
421
    }
422
423
    /**
424
     * Get createdAt
425
     *
426
     * @return \DateTime
427
     */
428 1
    public function getCreatedAt()
429
    {
430 1
        return $this->createdAt;
431
    }
432
433
    /**
434
     * Set updatedAt
435
     *
436
     * @param \DateTime $updatedAt
437
     *
438
     * @return Game
439
     */
440 1
    public function setUpdatedAt($updatedAt)
441
    {
442 1
        $this->updatedAt = $updatedAt;
443
444 1
        return $this;
445
    }
446
447
    /**
448
     * Get updatedAt
449
     *
450
     * @return \DateTime
451
     */
452 1
    public function getUpdatedAt()
453
    {
454 1
        return $this->updatedAt;
455
    }
456
457
    /**
458
     * Set matchday
459
     *
460
     * @param \Torakel\DatabaseBundle\Entity\Matchday $matchday
461
     *
462
     * @return Game
463
     */
464 1
    public function setMatchday(\Torakel\DatabaseBundle\Entity\Matchday $matchday = null)
465
    {
466 1
        $this->matchday = $matchday;
467
468 1
        return $this;
469
    }
470
471
    /**
472
     * Get matchday
473
     *
474
     * @return \Torakel\DatabaseBundle\Entity\Matchday
475
     */
476 1
    public function getMatchday()
477
    {
478 1
        return $this->matchday;
479
    }
480
481
    /**
482
     * Set ground
483
     *
484
     * @param \Torakel\DatabaseBundle\Entity\Ground $ground
485
     *
486
     * @return Game
487
     */
488 1
    public function setGround(\Torakel\DatabaseBundle\Entity\Ground $ground = null)
489
    {
490 1
        $this->ground = $ground;
491
492 1
        return $this;
493
    }
494
495
    /**
496
     * Get ground
497
     *
498
     * @return \Torakel\DatabaseBundle\Entity\Ground
499
     */
500 1
    public function getGround()
501
    {
502 1
        return $this->ground;
503
    }
504
505
    /**
506
     * Set teamHome
507
     *
508
     * @param \Torakel\DatabaseBundle\Entity\Team $teamHome
509
     *
510
     * @return Game
511
     */
512 1
    public function setTeamHome(\Torakel\DatabaseBundle\Entity\Team $teamHome = null)
513
    {
514 1
        $this->teamHome = $teamHome;
515
516 1
        return $this;
517
    }
518
519
    /**
520
     * Get teamHome
521
     *
522
     * @return \Torakel\DatabaseBundle\Entity\Team
523
     */
524 1
    public function getTeamHome()
525
    {
526 1
        return $this->teamHome;
527
    }
528
529
    /**
530
     * Set teamAway
531
     *
532
     * @param \Torakel\DatabaseBundle\Entity\Team $teamAway
533
     *
534
     * @return Game
535
     */
536 1
    public function setTeamAway(\Torakel\DatabaseBundle\Entity\Team $teamAway = null)
537
    {
538 1
        $this->teamAway = $teamAway;
539
540 1
        return $this;
541
    }
542
543
    /**
544
     * Get teamAway
545
     *
546
     * @return \Torakel\DatabaseBundle\Entity\Team
547
     */
548 1
    public function getTeamAway()
549
    {
550 1
        return $this->teamAway;
551
    }
552
553
    /**
554
     * Set audience
555
     *
556
     * @param integer $audience
557
     *
558
     * @return Game
559
     */
560 1
    public function setAudience($audience)
561
    {
562 1
        $this->audience = $audience;
563
564 1
        return $this;
565
    }
566
567
    /**
568
     * Get audience
569
     *
570
     * @return integer
571
     */
572 1
    public function getAudience()
573
    {
574 1
        return $this->audience;
575
    }
576
577
    /**
578
     * Add gamePlayer
579
     *
580
     * @param \Torakel\DatabaseBundle\Entity\GamePlayer $gamePlayer
581
     *
582
     * @return Game
583
     */
584 1
    public function addGamePlayer(\Torakel\DatabaseBundle\Entity\GamePlayer $gamePlayer)
585
    {
586 1
        $this->gamePlayers[] = $gamePlayer;
587
588 1
        return $this;
589
    }
590
591
    /**
592
     * Remove gamePlayer
593
     *
594
     * @param \Torakel\DatabaseBundle\Entity\GamePlayer $gamePlayer
595
     */
596 1
    public function removeGamePlayer(\Torakel\DatabaseBundle\Entity\GamePlayer $gamePlayer)
597
    {
598 1
        $this->gamePlayers->removeElement($gamePlayer);
599 1
    }
600
601
    /**
602
     * Get gamePlayers
603
     *
604
     * @return \Doctrine\Common\Collections\Collection
605
     */
606 1
    public function getGamePlayers()
607
    {
608 1
        return $this->gamePlayers;
609
    }
610
611
    /**
612
     * Add substitution
613
     *
614
     * @param \Torakel\DatabaseBundle\Entity\Substitution $substitution
615
     *
616
     * @return Game
617
     */
618 1
    public function addSubstitution(\Torakel\DatabaseBundle\Entity\Substitution $substitution)
619
    {
620 1
        $this->substitutions[] = $substitution;
621
622 1
        return $this;
623
    }
624
625
    /**
626
     * Remove substitution
627
     *
628
     * @param \Torakel\DatabaseBundle\Entity\Substitution $substitution
629
     */
630 1
    public function removeSubstitution(\Torakel\DatabaseBundle\Entity\Substitution $substitution)
631
    {
632 1
        $this->substitutions->removeElement($substitution);
633 1
    }
634
635
    /**
636
     * Get substitutions
637
     *
638
     * @return \Doctrine\Common\Collections\Collection
639
     */
640 1
    public function getSubstitutions()
641
    {
642 1
        return $this->substitutions;
643
    }
644
645
    /**
646
     * Set referee
647
     *
648
     * @param \Torakel\DatabaseBundle\Entity\Referee $referee
649
     *
650
     * @return Game
651
     */
652 1
    public function setReferee(\Torakel\DatabaseBundle\Entity\Referee $referee = null)
653
    {
654 1
        $this->referee = $referee;
655
656 1
        return $this;
657
    }
658
659
    /**
660
     * Get referee
661
     *
662
     * @return \Torakel\DatabaseBundle\Entity\Referee
663
     */
664 1
    public function getReferee()
665
    {
666 1
        return $this->referee;
667
    }
668
669
    /**
670
     * @ORM\PrePersist
671
     */
672 1
    public function prePersist()
673
    {
674 1
        $this->createdAt = new \DateTime();
675 1
    }
676
677
    /**
678
     * @ORM\PreUpdate
679
     */
680 1
    public function preUpdate()
681
    {
682 1
        $this->updatedAt = new \DateTime();
683 1
    }
684
685
    /**
686
     * Set coachHome
687
     *
688
     * @param \Torakel\DatabaseBundle\Entity\Coach $coachHome
689
     *
690
     * @return Game
691
     */
692 1
    public function setCoachHome(\Torakel\DatabaseBundle\Entity\Coach $coachHome = null)
693
    {
694 1
        $this->coachHome = $coachHome;
695
696 1
        return $this;
697
    }
698
699
    /**
700
     * Get coachHome
701
     *
702
     * @return \Torakel\DatabaseBundle\Entity\Coach
703
     */
704 1
    public function getCoachHome()
705
    {
706 1
        return $this->coachHome;
707
    }
708
709
    /**
710
     * Set coachAway
711
     *
712
     * @param \Torakel\DatabaseBundle\Entity\Coach $coachAway
713
     *
714
     * @return Game
715
     */
716 1
    public function setCoachAway(\Torakel\DatabaseBundle\Entity\Coach $coachAway = null)
717
    {
718 1
        $this->coachAway = $coachAway;
719
720 1
        return $this;
721
    }
722
723
    /**
724
     * Get coachAway
725
     *
726
     * @return \Torakel\DatabaseBundle\Entity\Coach
727
     */
728 1
    public function getCoachAway()
729
    {
730 1
        return $this->coachAway;
731
    }
732
733
    /**
734
     * Add card
735
     *
736
     * @param \Torakel\DatabaseBundle\Entity\Card $card
737
     *
738
     * @return Game
739
     */
740 1
    public function addCard(\Torakel\DatabaseBundle\Entity\Card $card)
741
    {
742 1
        $this->cards[] = $card;
743
744 1
        return $this;
745
    }
746
747
    /**
748
     * Remove card
749
     *
750
     * @param \Torakel\DatabaseBundle\Entity\Card $card
751
     */
752 1
    public function removeCard(\Torakel\DatabaseBundle\Entity\Card $card)
753
    {
754 1
        $this->cards->removeElement($card);
755 1
    }
756
757
    /**
758
     * Get cards
759
     *
760
     * @return \Doctrine\Common\Collections\Collection
761
     */
762 1
    public function getCards()
763
    {
764 1
        return $this->cards;
765
    }
766
767
    /**
768
     * Add goal
769
     *
770
     * @param \Torakel\DatabaseBundle\Entity\Goal $goal
771
     *
772
     * @return Game
773
     */
774 1
    public function addGoal(\Torakel\DatabaseBundle\Entity\Goal $goal)
775
    {
776 1
        $this->goals[] = $goal;
777
778 1
        return $this;
779
    }
780
781
    /**
782
     * Remove goal
783
     *
784
     * @param \Torakel\DatabaseBundle\Entity\Goal $goal
785
     */
786 1
    public function removeGoal(\Torakel\DatabaseBundle\Entity\Goal $goal)
787
    {
788 1
        $this->goals->removeElement($goal);
789 1
    }
790
791
    /**
792
     * Get goals
793
     *
794
     * @return \Doctrine\Common\Collections\Collection
795
     */
796 1
    public function getGoals()
797
    {
798 1
        return $this->goals;
799
    }
800
801
    /**
802
     * Set resultCalculated
803
     *
804
     * @param bool $resultCalculated
805
     *
806
     * @return Game
807
     */
808 1
    public function setResultCalculated($resultCalculated)
809
    {
810 1
        $this->resultCalculated = $resultCalculated;
811
812 1
        return $this;
813
    }
814
815
    /**
816
     * Get resultCalculated
817
     *
818
     * @return \bool
0 ignored issues
show
Bug introduced by
The type bool was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
819
     */
820 1
    public function getResultCalculated()
821
    {
822 1
        return $this->resultCalculated;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->resultCalculated returns the type boolean which is incompatible with the documented return type bool.
Loading history...
823
    }
824
825
    /**
826
     * Set slug
827
     *
828
     * @param string $slug
829
     *
830
     * @return Game
831
     */
832 1
    public function setSlug($slug)
833
    {
834 1
        $this->slug = $slug;
835
836 1
        return $this;
837
    }
838
839
    /**
840
     * Get slug
841
     *
842
     * @return string
843
     */
844 1
    public function getSlug()
845
    {
846 1
        return $this->slug;
847
    }
848
849
    /**
850
     * Set startTime
851
     *
852
     * @param \DateTime $startTime
853
     *
854
     * @return Game
855
     */
856 1
    public function setStartTime($startTime)
857
    {
858 1
        $this->startTime = $startTime;
859
860 1
        return $this;
861
    }
862
863
    /**
864
     * Get startTime
865
     *
866
     * @return \DateTime
867
     */
868 1
    public function getStartTime()
869
    {
870 1
        return $this->startTime;
871
    }
872
873
    /**
874
     * Add gamePlayerStatistic
875
     *
876
     * @param \Torakel\DatabaseBundle\Entity\GamePlayerStatistic $gamePlayerStatistic
877
     *
878
     * @return Game
879
     */
880 1
    public function addGamePlayerStatistic(\Torakel\DatabaseBundle\Entity\GamePlayerStatistic $gamePlayerStatistic)
881
    {
882 1
        $this->gamePlayerStatistics[] = $gamePlayerStatistic;
883
884 1
        return $this;
885
    }
886
887
    /**
888
     * Remove gamePlayerStatistic
889
     *
890
     * @param \Torakel\DatabaseBundle\Entity\GamePlayerStatistic $gamePlayerStatistic
891
     */
892 1
    public function removeGamePlayerStatistic(\Torakel\DatabaseBundle\Entity\GamePlayerStatistic $gamePlayerStatistic)
893
    {
894 1
        $this->gamePlayerStatistics->removeElement($gamePlayerStatistic);
895 1
    }
896
897
    /**
898
     * Get gamePlayerStatistics
899
     *
900
     * @return \Doctrine\Common\Collections\Collection
901
     */
902 1
    public function getGamePlayerStatistics()
903
    {
904 1
        return $this->gamePlayerStatistics;
905
    }
906
907
    /**
908
     * Add gameTeamStatistic
909
     *
910
     * @param \Torakel\DatabaseBundle\Entity\GameTeamStatistic $gameTeamStatistic
911
     *
912
     * @return Game
913
     */
914 1
    public function addGameTeamStatistic(\Torakel\DatabaseBundle\Entity\GameTeamStatistic $gameTeamStatistic)
915
    {
916 1
        $this->gameTeamStatistics[] = $gameTeamStatistic;
917
918 1
        return $this;
919
    }
920
921
    /**
922
     * Remove gameTeamStatistic
923
     *
924
     * @param \Torakel\DatabaseBundle\Entity\GameTeamStatistic $gameTeamStatistic
925
     */
926 1
    public function removeGameTeamStatistic(\Torakel\DatabaseBundle\Entity\GameTeamStatistic $gameTeamStatistic)
927
    {
928 1
        $this->gameTeamStatistics->removeElement($gameTeamStatistic);
929 1
    }
930
931
    /**
932
     * Get gameTeamStatistics
933
     *
934
     * @return \Doctrine\Common\Collections\Collection
935
     */
936 1
    public function getGameTeamStatistics()
937
    {
938 1
        return $this->gameTeamStatistics;
939
    }
940
}
941