OrganizationLicence.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Organization;
  4. use ApiPlatform\Metadata\ApiResource;
  5. use App\Entity\Access\Access;
  6. use App\Repository\Organization\OrganizationLicenceRepository;
  7. // use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  8. use Doctrine\ORM\Mapping as ORM;
  9. /**
  10. * Licence possédée par une Organization.
  11. */
  12. #[ApiResource(operations: [])]
  13. // #[Auditable]
  14. #[ORM\Entity(repositoryClass: OrganizationLicenceRepository::class)]
  15. class OrganizationLicence
  16. {
  17. #[ORM\Id]
  18. #[ORM\Column]
  19. #[ORM\GeneratedValue]
  20. private ?int $id = null;
  21. #[ORM\ManyToOne(inversedBy: 'organizationLicences')]
  22. #[ORM\JoinColumn(nullable: false)]
  23. private Organization $organization;
  24. #[ORM\ManyToOne(inversedBy: 'organizationLicences')]
  25. #[ORM\JoinColumn(nullable: false)]
  26. private Access $licensee;
  27. #[ORM\Column(length: 255, nullable: true)]
  28. private ?string $licenceNumber = null;
  29. #[ORM\Column(length: 255, nullable: true)]
  30. private ?string $categorie = null;
  31. #[ORM\Column(type: 'date', nullable: true)]
  32. private ?\DateTimeInterface $validityDate = null;
  33. public function getId(): ?int
  34. {
  35. return $this->id;
  36. }
  37. public function getOrganization(): Organization
  38. {
  39. return $this->organization;
  40. }
  41. public function setOrganization(?Organization $organization): self
  42. {
  43. $this->organization = $organization;
  44. return $this;
  45. }
  46. public function getLicensee(): ?Access
  47. {
  48. return $this->licensee;
  49. }
  50. public function setLicensee(?Access $licensee): self
  51. {
  52. $this->licensee = $licensee;
  53. return $this;
  54. }
  55. public function getLicenceNumber(): ?string
  56. {
  57. return $this->licenceNumber;
  58. }
  59. public function setLicenceNumber(?string $licenceNumber): self
  60. {
  61. $this->licenceNumber = $licenceNumber;
  62. return $this;
  63. }
  64. public function getCategorie(): ?string
  65. {
  66. return $this->categorie;
  67. }
  68. public function setCategorie(?string $categorie): self
  69. {
  70. $this->categorie = $categorie;
  71. return $this;
  72. }
  73. public function getValidityDate(): ?\DateTimeInterface
  74. {
  75. return $this->validityDate;
  76. }
  77. public function setValidityDate(?\DateTimeInterface $validityDate): self
  78. {
  79. $this->validityDate = $validityDate;
  80. return $this;
  81. }
  82. }