src/Entity/System/SubscriptionGroup.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\Common\Collections\Collection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @ORM\Table(name="subscription_groups")
  7. *
  8. * @ORM\Entity(repositoryClass="App\Repository\System\SubscriptionGroupRepository")
  9. */
  10. class SubscriptionGroup
  11. {
  12. public const SUBSCRIPTION_GROUP_ID = 1;
  13. public const PRODUCT_GROUP_ID = 2;
  14. public const SERVICE_GROUP_ID = 3;
  15. public const COURSE_GROUP_ID = 4;
  16. public const REGISTRATION_GROUP_ID = 5;
  17. /**
  18. * @var int
  19. *
  20. * @ORM\Id
  21. *
  22. * @ORM\GeneratedValue(strategy="AUTO")
  23. *
  24. * @ORM\Column(type="integer", name="id_group")
  25. */
  26. private $id;
  27. /**
  28. * @var string
  29. *
  30. * @ORM\Column(type="string", length=15)
  31. */
  32. private $name;
  33. /**
  34. * @var Collection<int, SubscriptionLine>|SubscriptionLine[]
  35. *
  36. * @ORM\OneToMany(targetEntity="SubscriptionLine", mappedBy="group", cascade={"persist"})
  37. */
  38. private $subscriptionLines;
  39. public function getId(): int
  40. {
  41. return $this->id;
  42. }
  43. public function setId(int $id): void
  44. {
  45. $this->id = $id;
  46. }
  47. public function getName(): string
  48. {
  49. return $this->name;
  50. }
  51. public function setName(string $name): void
  52. {
  53. $this->name = $name;
  54. }
  55. /**
  56. * @return Collection<int, SubscriptionLine>|SubscriptionLine[]
  57. */
  58. public function getSubscriptionLines(): Collection
  59. {
  60. return $this->subscriptionLines;
  61. }
  62. /**
  63. * @param Collection<int, SubscriptionLine>|SubscriptionLine[] $subscriptionLines
  64. */
  65. public function setSubscriptionLines(Collection $subscriptionLines): self
  66. {
  67. $this->subscriptionLines = $subscriptionLines;
  68. return $this;
  69. }
  70. }