src/Entity/PartnerSubscription.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * PartnerSubscription
  6. *
  7. * @ORM\Table(name="partner_subscription")
  8. * @ORM\Entity
  9. */
  10. class PartnerSubscription
  11. {
  12. /**
  13. * @var int
  14. *
  15. * @ORM\Column(name="id", type="integer", nullable=false)
  16. * @ORM\Id
  17. * @ORM\GeneratedValue(strategy="IDENTITY")
  18. */
  19. private $id;
  20. /**
  21. * @var float|null
  22. *
  23. * @ORM\Column(name="price", type="float", precision=10, scale=0, nullable=true, options={"default"="NULL"})
  24. */
  25. private $price;
  26. /**
  27. * @var \DateTime|null
  28. *
  29. * @ORM\Column(name="start_date", type="datetime", nullable=true, options={"default"="NULL"})
  30. */
  31. private $startDate;
  32. /**
  33. * @var \DateTime|null
  34. *
  35. * @ORM\Column(name="end_date", type="datetime", nullable=true, options={"default"="NULL"})
  36. */
  37. private $endDate;
  38. /**
  39. * @var bool|null
  40. *
  41. * @ORM\Column(name="canceled", type="boolean", nullable=true, options={"default"="NULL"})
  42. */
  43. private $canceled;
  44. /**
  45. * @var string|null
  46. *
  47. * @ORM\Column(name="duration", type="string", length=30, nullable=true, options={"default"="NULL"})
  48. */
  49. private $duration;
  50. /**
  51. * @var string|null
  52. *
  53. * @ORM\Column(name="payment_type", type="string", length=30, nullable=true, options={"default"="NULL"})
  54. */
  55. private $paymentType;
  56. /**
  57. * @var string|null
  58. *
  59. * @ORM\Column(name="stripe_sub_id", type="string", length=100, nullable=true, options={"default"="NULL"})
  60. */
  61. private $stripeSubId;
  62. /**
  63. * @var Partner|null
  64. *
  65. * @ORM\ManyToOne(targetEntity="Partner", inversedBy="subscriptions")
  66. * @ORM\JoinColumns({
  67. * @ORM\JoinColumn(name="partner_id", referencedColumnName="id")
  68. * })
  69. */
  70. private $partner;
  71. /**
  72. * @return int
  73. */
  74. public function getId(): int
  75. {
  76. return $this->id;
  77. }
  78. /**
  79. * @param int $id
  80. */
  81. public function setId(int $id): void
  82. {
  83. $this->id = $id;
  84. }
  85. /**
  86. * @return float|null
  87. */
  88. public function getPrice(): ?float
  89. {
  90. return $this->price;
  91. }
  92. /**
  93. * @param float|null $price
  94. */
  95. public function setPrice(?float $price): void
  96. {
  97. $this->price = $price;
  98. }
  99. /**
  100. * @return \DateTime|null
  101. */
  102. public function getStartDate(): ?\DateTime
  103. {
  104. return $this->startDate;
  105. }
  106. /**
  107. * @param \DateTime|null $startDate
  108. */
  109. public function setStartDate(?\DateTime $startDate): void
  110. {
  111. $this->startDate = $startDate;
  112. }
  113. /**
  114. * @return \DateTime|null
  115. */
  116. public function getEndDate(): ?\DateTime
  117. {
  118. return $this->endDate;
  119. }
  120. /**
  121. * @param \DateTime|null $endDate
  122. */
  123. public function setEndDate(?\DateTime $endDate): void
  124. {
  125. $this->endDate = $endDate;
  126. }
  127. /**
  128. * @return bool|null
  129. */
  130. public function getCanceled(): ?bool
  131. {
  132. return $this->canceled;
  133. }
  134. /**
  135. * @param bool|null $canceled
  136. */
  137. public function setCanceled(?bool $canceled): void
  138. {
  139. $this->canceled = $canceled;
  140. }
  141. /**
  142. * @return string|null
  143. */
  144. public function getDuration(): ?string
  145. {
  146. return $this->duration;
  147. }
  148. /**
  149. * @param string|null $duration
  150. */
  151. public function setDuration(?string $duration): void
  152. {
  153. $this->duration = $duration;
  154. }
  155. /**
  156. * @return string|null
  157. */
  158. public function getPaymentType(): ?string
  159. {
  160. return $this->paymentType;
  161. }
  162. /**
  163. * @param string|null $paymentType
  164. */
  165. public function setPaymentType(?string $paymentType): void
  166. {
  167. $this->paymentType = $paymentType;
  168. }
  169. /**
  170. * @return string|null
  171. */
  172. public function getStripeSubId(): ?string
  173. {
  174. return $this->stripeSubId;
  175. }
  176. /**
  177. * @param string|null $stripeSubId
  178. */
  179. public function setStripeSubId(?string $stripeSubId): void
  180. {
  181. $this->stripeSubId = $stripeSubId;
  182. }
  183. /**
  184. * @return Partner|null
  185. */
  186. public function getPartner(): ?Partner
  187. {
  188. return $this->partner;
  189. }
  190. /**
  191. * @param Partner|null $partner
  192. */
  193. public function setPartner(?Partner $partner): void
  194. {
  195. $this->partner = $partner;
  196. }
  197. }