CommissionMember.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Person;
  4. use ApiPlatform\Core\Annotation\ApiResource;
  5. use App\Entity\Access\Access;
  6. use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9. * Classe ... qui ...
  10. */
  11. #[Auditable]
  12. #[ORM\Entity]
  13. // TODO: revoir la sécurité
  14. #[ApiResource(
  15. collectionOperations:[
  16. "get"
  17. ],
  18. itemOperations: [
  19. "get"
  20. ]
  21. )]
  22. class CommissionMember
  23. {
  24. #[ORM\Id]
  25. #[ORM\Column]
  26. #[ORM\GeneratedValue]
  27. private ?int $id = null;
  28. #[ORM\ManyToOne(inversedBy: 'commissionMembers')]
  29. #[ORM\JoinColumn(nullable: false)]
  30. private Commission $commission;
  31. #[ORM\ManyToOne(inversedBy: 'commissionMembers')]
  32. #[ORM\JoinColumn(nullable: false)]
  33. private Access $member;
  34. public function getId(): ?int
  35. {
  36. return $this->id;
  37. }
  38. public function getCommission(): ?Commission
  39. {
  40. return $this->commission;
  41. }
  42. public function setCommission(?Commission $commission): self
  43. {
  44. $this->commission = $commission;
  45. return $this;
  46. }
  47. public function getMember(): ?Access
  48. {
  49. return $this->member;
  50. }
  51. public function setMember(?Access $member): self
  52. {
  53. $this->member = $member;
  54. return $this;
  55. }
  56. }