FunctionType.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Access;
  4. use App\Enum\Access\FunctionEnum;
  5. use App\Enum\Access\RoleEnum;
  6. use App\Enum\Access\TypeFunctionEnum;
  7. use App\Repository\Access\FunctionTypeRepository;
  8. // use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11. * Enum des fonctions que peuvent occuper un Access au sein d'une Organization.
  12. */
  13. // #[Auditable]
  14. #[ORM\Entity(repositoryClass: FunctionTypeRepository::class)]
  15. class FunctionType
  16. {
  17. #[ORM\Id]
  18. #[ORM\GeneratedValue]
  19. #[ORM\Column]
  20. private ?int $id = null;
  21. #[ORM\Column(length: 50, enumType: TypeFunctionEnum::class)]
  22. private TypeFunctionEnum $functionType;
  23. #[ORM\Column(length: 50, enumType: FunctionEnum::class)]
  24. private FunctionEnum $mission;
  25. #[ORM\Column(length: 50, enumType: RoleEnum::class)]
  26. private RoleEnum $roleByDefault;
  27. public function getId(): ?int
  28. {
  29. return $this->id;
  30. }
  31. public function getFunctionType(): TypeFunctionEnum
  32. {
  33. return $this->functionType;
  34. }
  35. public function setFunctionType(TypeFunctionEnum $functionType): self
  36. {
  37. $this->functionType = $functionType;
  38. return $this;
  39. }
  40. public function getMission(): FunctionEnum
  41. {
  42. return $this->mission;
  43. }
  44. public function setMission(FunctionEnum $mission): self
  45. {
  46. $this->mission = $mission;
  47. return $this;
  48. }
  49. public function getRoleByDefault(): RoleEnum
  50. {
  51. return $this->roleByDefault;
  52. }
  53. public function setRoleByDefault(RoleEnum $roleByDefault): self
  54. {
  55. $this->roleByDefault = $roleByDefault;
  56. return $this;
  57. }
  58. }