src/Entity/Report/SubscriptionRenewSubscriptionLine.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Report;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @ORM\Table()
  7. *
  8. * @ORM\Entity(repositoryClass="App\Repository\Report\SubscriptionRenewSubscriptionLineRepository")
  9. */
  10. class SubscriptionRenewSubscriptionLine
  11. {
  12. /**
  13. * @ORM\Column(type="integer")
  14. *
  15. * @ORM\Id
  16. *
  17. * @ORM\GeneratedValue
  18. */
  19. private int $id;
  20. /**
  21. * @ORM\ManyToOne(targetEntity="App\Entity\Report\SubscriptionRenew", inversedBy="renewSubscriptionLines")
  22. */
  23. private SubscriptionRenew $subscriptionRenew;
  24. /**
  25. * @ORM\Column(type="integer")
  26. */
  27. private int $subscriptionLineId;
  28. /**
  29. * @ORM\Column(type="string")
  30. */
  31. private string $subscriptionStatus;
  32. /**
  33. * @ORM\Column(type="float", options={"default" : 0.00})
  34. */
  35. private float $amount;
  36. /**
  37. * @ORM\Column(type="boolean")
  38. */
  39. private bool $processed;
  40. /**
  41. * @ORM\Column(type="datetime")
  42. */
  43. private \DateTime $dateAdd;
  44. /**
  45. * @ORM\Column(type="datetime")
  46. */
  47. private \DateTime $dateUpd;
  48. public function __construct(SubscriptionRenew $subscriptionRenew, int $subscriptionLineId)
  49. {
  50. $this->subscriptionRenew = $subscriptionRenew;
  51. $this->subscriptionLineId = $subscriptionLineId;
  52. $this->subscriptionStatus = 'CREATED';
  53. $this->processed = false;
  54. $this->dateAdd = new \DateTime();
  55. $this->dateUpd = new \DateTime();
  56. }
  57. public function getId(): int
  58. {
  59. return $this->id;
  60. }
  61. public function getSubscriptionRenew(): SubscriptionRenew
  62. {
  63. return $this->subscriptionRenew;
  64. }
  65. public function getSubscriptionLineId(): int
  66. {
  67. return $this->subscriptionLineId;
  68. }
  69. public function getSubscriptionStatus(): string
  70. {
  71. return $this->subscriptionStatus;
  72. }
  73. public function getDateAdd(): \DateTime
  74. {
  75. return $this->dateAdd;
  76. }
  77. public function getDateUpd(): \DateTime
  78. {
  79. return $this->dateUpd;
  80. }
  81. public function setSubscriptionStatus(string $subscriptionStatus): SubscriptionRenewSubscriptionLine
  82. {
  83. $this->subscriptionStatus = $subscriptionStatus;
  84. $this->dateUpd = new \DateTime();
  85. return $this;
  86. }
  87. public function setAmount(float $amount): SubscriptionRenewSubscriptionLine
  88. {
  89. $this->amount = $amount;
  90. return $this;
  91. }
  92. public function setProcessed(bool $processed): SubscriptionRenewSubscriptionLine
  93. {
  94. $this->processed = $processed;
  95. return $this;
  96. }
  97. public function setDateAdd(\DateTime $dateAdd): SubscriptionRenewSubscriptionLine
  98. {
  99. $this->dateAdd = $dateAdd;
  100. return $this;
  101. }
  102. public function setDateUpd(\DateTime $dateUpd): SubscriptionRenewSubscriptionLine
  103. {
  104. $this->dateUpd = $dateUpd;
  105. return $this;
  106. }
  107. }