Siret.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. declare (strict_types=1);
  3. namespace App\ApiResources\Utils;
  4. use ApiPlatform\Metadata\Get;
  5. use ApiPlatform\Metadata\ApiResource;
  6. use ApiPlatform\Metadata\ApiProperty;
  7. use App\ApiResources\ApiResourcesInterface;
  8. use App\State\Provider\Utils\SiretProvider;
  9. /**
  10. * Classe resource qui contient les champs de vérification d'un siret
  11. */
  12. #[ApiResource(
  13. operations: [
  14. new Get(
  15. uriTemplate: '/siret-checking/{number}',
  16. provider: SiretProvider::class
  17. )
  18. ]
  19. )]
  20. class Siret implements ApiResourcesInterface
  21. {
  22. #[ApiProperty(identifier: true)]
  23. private ?string $number = null;
  24. private bool $isCorrect = false;
  25. public function getNumber(): ?string
  26. {
  27. return $this->number;
  28. }
  29. public function setNumber(?string $number): self
  30. {
  31. $this->number = $number;
  32. return $this;
  33. }
  34. public function setIsCorrect(bool $isCorrect): self
  35. {
  36. $this->isCorrect = $isCorrect;
  37. return $this;
  38. }
  39. public function getIsCorrect(): bool
  40. {
  41. return $this->isCorrect;
  42. }
  43. }