EventUser.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. declare (strict_types=1);
  3. namespace App\Entity\Booking;
  4. use ApiPlatform\Metadata\Get;
  5. use ApiPlatform\Metadata\ApiResource;
  6. use App\Entity\Access\Access;
  7. //use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  8. use Doctrine\ORM\Mapping as ORM;
  9. /**
  10. * Classe ... qui ...
  11. */
  12. #[ApiResource(
  13. operations: [
  14. new Get(
  15. security: 'is_granted(\'ROLE_ADMIN\') and object.getAccess().getOrganization().getId() == user.getOrganization().getId()'
  16. )
  17. ]
  18. )]
  19. //#[Auditable]
  20. #[ORM\Entity]
  21. class EventUser
  22. {
  23. #[ORM\Id]
  24. #[ORM\Column]
  25. #[ORM\GeneratedValue]
  26. private ?int $id = null;
  27. #[ORM\ManyToOne(inversedBy: 'eventUser')]
  28. private Event $event;
  29. #[ORM\ManyToOne(inversedBy: 'eventUsers')]
  30. private Access $guest;
  31. public function getId(): ?int
  32. {
  33. return $this->id;
  34. }
  35. public function getEvent(): ?Event
  36. {
  37. return $this->event;
  38. }
  39. public function setEvent(?Event $event): self
  40. {
  41. $this->event = $event;
  42. return $this;
  43. }
  44. public function getGuest(): ?Access
  45. {
  46. return $this->guest;
  47. }
  48. public function setGuest(?Access $guest): self
  49. {
  50. $this->guest = $guest;
  51. return $this;
  52. }
  53. }