src/Entity/RankingScore.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\RankingScoreRepository;
  4. use App\Traits\DateTrait;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use JMS\Serializer\Annotation\Groups;
  7. /**
  8. * @ORM\Entity(repositoryClass=RankingScoreRepository::class)
  9. * @ORM\HasLifecycleCallbacks
  10. */
  11. class RankingScore
  12. {
  13. /**
  14. * @ORM\Id
  15. * @ORM\GeneratedValue
  16. * @ORM\Column(type="integer")
  17. */
  18. private ?int $id = NULL;
  19. /**
  20. * @ORM\ManyToOne(targetEntity=RankingSetting::class, inversedBy="rankingScores")
  21. * @ORM\JoinColumn(nullable=false)
  22. *
  23. * @Groups({"ranking_score_export"})
  24. */
  25. private ?RankingSetting $rankingSetting;
  26. /**
  27. * @ORM\ManyToOne(targetEntity=User::class, inversedBy="rankingScores")
  28. * @ORM\JoinColumn(nullable=false)
  29. *
  30. * @Groups({"ranking_score_export"})
  31. */
  32. private ?User $user;
  33. /**
  34. * @ORM\Column(type="integer", nullable=true)
  35. *
  36. * @Groups({"ranking_score_export"})
  37. */
  38. private ?int $value;
  39. /**
  40. * @ORM\Column(type="integer")
  41. *
  42. * @Groups({"ranking_score_export"})
  43. */
  44. private ?int $rank;
  45. /**
  46. * @ORM\ManyToOne(targetEntity=RankingLevel::class, inversedBy="rankingScores")
  47. *
  48. * @Groups({"ranking_score_export"})
  49. */
  50. private ?RankingLevel $rankingLevel = NULL;
  51. /**
  52. * @ORM\Column(type="boolean", options={"default":true})
  53. *
  54. * @Groups({"ranking_score_export"})
  55. */
  56. private bool $inProgress = true;
  57. use DateTrait;
  58. public function getId(): ?int
  59. {
  60. return $this->id;
  61. }
  62. public function getRankingSetting(): ?RankingSetting
  63. {
  64. return $this->rankingSetting;
  65. }
  66. public function setRankingSetting(?RankingSetting $rankingSetting): self
  67. {
  68. $this->rankingSetting = $rankingSetting;
  69. return $this;
  70. }
  71. public function getUser(): ?User
  72. {
  73. return $this->user;
  74. }
  75. public function setUser(?User $user): self
  76. {
  77. $this->user = $user;
  78. return $this;
  79. }
  80. public function getValue(): ?int
  81. {
  82. return $this->value;
  83. }
  84. public function setValue(?int $value): self
  85. {
  86. $this->value = $value;
  87. return $this;
  88. }
  89. public function getRank(): ?int
  90. {
  91. return $this->rank;
  92. }
  93. public function setRank(int $rank): self
  94. {
  95. $this->rank = $rank;
  96. return $this;
  97. }
  98. public function getRankingLevel(): ?RankingLevel
  99. {
  100. return $this->rankingLevel;
  101. }
  102. public function setRankingLevel(?RankingLevel $rankingLevel): self
  103. {
  104. $this->rankingLevel = $rankingLevel;
  105. return $this;
  106. }
  107. public function getInProgress(): ?bool
  108. {
  109. return $this->inProgress;
  110. }
  111. public function setInProgress( bool $inProgress): RankingScore
  112. {
  113. $this->inProgress = $inProgress;
  114. return $this;
  115. }
  116. }