FunctionType.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. #[ApiResource(operations: [])]
  15. #[ORM\Entity(repositoryClass: FunctionTypeRepository::class)]
  16. class FunctionType
  17. {
  18. #[ORM\Id]
  19. #[ORM\GeneratedValue]
  20. #[ORM\Column]
  21. private ?int $id = null;
  22. #[ORM\Column(length: 50, enumType: TypeFunctionEnum::class)]
  23. private TypeFunctionEnum $functionType;
  24. #[ORM\Column(length: 50, enumType: FunctionEnum::class)]
  25. private FunctionEnum $mission;
  26. #[ORM\Column(length: 50, enumType: RoleEnum::class)]
  27. private RoleEnum $roleByDefault;
  28. public function getId(): ?int
  29. {
  30. return $this->id;
  31. }
  32. public function getFunctionType(): TypeFunctionEnum
  33. {
  34. return $this->functionType;
  35. }
  36. public function setFunctionType(TypeFunctionEnum $functionType): self
  37. {
  38. $this->functionType = $functionType;
  39. return $this;
  40. }
  41. public function getMission(): FunctionEnum
  42. {
  43. return $this->mission;
  44. }
  45. public function setMission(FunctionEnum $mission): self
  46. {
  47. $this->mission = $mission;
  48. return $this;
  49. }
  50. public function getRoleByDefault(): RoleEnum
  51. {
  52. return $this->roleByDefault;
  53. }
  54. public function setRoleByDefault(RoleEnum $roleByDefault): self
  55. {
  56. $this->roleByDefault = $roleByDefault;
  57. return $this;
  58. }
  59. }