src/App/Entity/ExternalPartner/BilledPartyExternalPartnerAccountingEntry.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity\ExternalPartner;
  3. use App\Entity\RecurrentJob;
  4. use DateTime;
  5. use Doctrine\ORM\Mapping as ORM;
  6. /**
  7. * @ORM\Entity
  8. *
  9. * @ORM\Table(
  10. * name="billed_party_external_partner_accounting_entries"
  11. * )
  12. */
  13. class BilledPartyExternalPartnerAccountingEntry
  14. {
  15. public function __construct(
  16. ExternalPartner $externalPartner,
  17. IntegratedExternalPartnerCustomer $customer,
  18. string $idAtExternalPartner,
  19. RecurrentJob $recurrentJob,
  20. DateTime $createdAt,
  21. float $netPrice
  22. ) {
  23. $this->externalPartner = $externalPartner;
  24. $this->integratedExternalPartnerCustomer = $customer;
  25. $this->idAtExternalPartner = $idAtExternalPartner;
  26. $this->recurrentJob = $recurrentJob;
  27. $this->createdAt = $createdAt;
  28. $this->netPrice = $netPrice;
  29. $this->accountingInformedAt = null;
  30. }
  31. /**
  32. * @ORM\ManyToOne(targetEntity="App\Entity\ExternalPartner\ExternalPartner", cascade={"persist"})
  33. *
  34. * @ORM\JoinColumn(name="external_partners_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
  35. *
  36. * @ORM\Id
  37. */
  38. private ExternalPartner $externalPartner;
  39. public function getExternalPartner(): ExternalPartner
  40. {
  41. return $this->externalPartner;
  42. }
  43. public function setExternalPartner(ExternalPartner $externalPartner): void
  44. {
  45. $this->externalPartner = $externalPartner;
  46. }
  47. /**
  48. * @ORM\ManyToOne(targetEntity="App\Entity\ExternalPartner\IntegratedExternalPartnerCustomer", cascade={"persist"})
  49. *
  50. * @ORM\JoinColumn(name="integrated_external_partner_customers_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
  51. *
  52. * @ORM\Id
  53. */
  54. private IntegratedExternalPartnerCustomer $integratedExternalPartnerCustomer;
  55. public function getIntegratedExternalPartnerCustomer(): IntegratedExternalPartnerCustomer
  56. {
  57. return $this->integratedExternalPartnerCustomer;
  58. }
  59. public function setIntegratedExternalPartnerCustomer(IntegratedExternalPartnerCustomer $integratedExternalPartnerCustomer): void
  60. {
  61. $this->integratedExternalPartnerCustomer = $integratedExternalPartnerCustomer;
  62. }
  63. /**
  64. * @ORM\Column(name="id_at_external_partner", type="string", length=128, nullable=false)
  65. *
  66. * @ORM\Id
  67. */
  68. private string $idAtExternalPartner;
  69. public function getIdAtExternalPartner(): string
  70. {
  71. return $this->idAtExternalPartner;
  72. }
  73. public function setIdAtExternalPartner(string $idAtExternalPartner): void
  74. {
  75. $this->idAtExternalPartner = $idAtExternalPartner;
  76. }
  77. /**
  78. * @ORM\ManyToOne(targetEntity="App\Entity\RecurrentJob", cascade={"persist"})
  79. *
  80. * @ORM\JoinColumn(name="recurrent_jobs_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
  81. */
  82. private ?RecurrentJob $recurrentJob;
  83. public function getRecurrentJob(): ?RecurrentJob
  84. {
  85. return $this->recurrentJob;
  86. }
  87. public function setRecurrentJob(RecurrentJob $recurrentJob): void
  88. {
  89. $this->recurrentJob = $recurrentJob;
  90. }
  91. /**
  92. * @ORM\Column(name="created_at", type="datetime", nullable=false)
  93. */
  94. private DateTime $createdAt;
  95. public function getCreatedAt(): DateTime
  96. {
  97. return $this->createdAt;
  98. }
  99. public function setCreatedAt(DateTime $createdAt): void
  100. {
  101. $this->createdAt = $createdAt;
  102. }
  103. /**
  104. * @ORM\Column(name="net_price", type="float", nullable=false)
  105. */
  106. private float $netPrice;
  107. public function getNetPrice(): float
  108. {
  109. return $this->netPrice;
  110. }
  111. public function setNetPrice(float $netPrice): void
  112. {
  113. $this->netPrice = $netPrice;
  114. }
  115. /**
  116. * @ORM\Column(name="accounting_informed_at", type="datetime", nullable=true)
  117. */
  118. private ?DateTime $accountingInformedAt;
  119. public function getAccountingInformedAt(): ?DateTime
  120. {
  121. return $this->accountingInformedAt;
  122. }
  123. public function setAccountingInformedAt(?DateTime $accountingInformedAt): void
  124. {
  125. $this->accountingInformedAt = $accountingInformedAt;
  126. }
  127. }