RoomRepair.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Place;
  4. use App\Entity\Access\Access;
  5. //use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use App\Entity\Core\AbstractRepair;
  8. /**
  9. * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table RoomRepair, et supprimer l'attribut discr.
  10. *
  11. * Classe ... qui ...
  12. */
  13. //#[Auditable]
  14. #[ORM\Entity]
  15. #[ORM\Table(name: 'Repair')]
  16. class RoomRepair extends AbstractRepair
  17. {
  18. #[ORM\Column(length: 255, nullable: false)]
  19. private string $discr = 'room';
  20. #[ORM\ManyToOne(inversedBy: 'repairs')]
  21. private Room $room;
  22. #[ORM\ManyToOne(inversedBy: 'roomRepairProviders')]
  23. #[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
  24. private Access $provider;
  25. public function getDiscr(): ?string
  26. {
  27. return $this->discr;
  28. }
  29. public function setDiscr(string $discr): self
  30. {
  31. $this->discr = $discr;
  32. return $this;
  33. }
  34. public function getRoom(): ?Room
  35. {
  36. return $this->room;
  37. }
  38. public function setRoom(?Room $room): self
  39. {
  40. $this->room = $room;
  41. return $this;
  42. }
  43. public function getProvider(): ?Access
  44. {
  45. return $this->provider;
  46. }
  47. public function setProvider(?Access $provider): self
  48. {
  49. $this->provider = $provider;
  50. return $this;
  51. }
  52. }