EducationalProjectPayer.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Billing;
  4. use ApiPlatform\Metadata\ApiResource;
  5. use App\Entity\Access\Access;
  6. use App\Entity\Booking\EducationalProject;
  7. // use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  8. use Doctrine\ORM\Mapping as ORM;
  9. /**
  10. * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table EducationalProjectPayer, et supprimer l'attribut discr.
  11. *
  12. * Fais le lien entre l'Access qui règle la facture et l'EducationalProject concerné
  13. */
  14. #[ApiResource(operations: [])]
  15. // #[Auditable]
  16. #[ORM\Entity]
  17. class EducationalProjectPayer extends AbstractBillingPayer
  18. {
  19. #[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'billingEducationalProjectPayers')]
  20. private ?Access $educationalProjectPayer = null;
  21. #[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'billingReceivers')]
  22. private ?EducationalProject $educationalProjectReceiver = null;
  23. public function getEducationalProjectPayer(): ?Access
  24. {
  25. return $this->educationalProjectPayer;
  26. }
  27. public function setEducationalProjectPayer(?Access $educationalProjectPayer): self
  28. {
  29. $this->educationalProjectPayer = $educationalProjectPayer;
  30. return $this;
  31. }
  32. public function getEducationalProjectReceiver(): ?EducationalProject
  33. {
  34. return $this->educationalProjectReceiver;
  35. }
  36. public function setEducationalProjectReceiver(?EducationalProject $educationalProjectReceiver): self
  37. {
  38. $this->educationalProjectReceiver = $educationalProjectReceiver;
  39. return $this;
  40. }
  41. }