FunctionType.php 1.7 KB

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