src/Domain/Entity/Locale.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Domain\Entity;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use ApiPlatform\Metadata\Get;
  5. use ApiPlatform\Metadata\GetCollection;
  6. use ApiPlatform\Metadata\Post;
  7. use App\Domain\Entity\Behavior\Identifiable;
  8. use Gedmo\SoftDeleteable\Traits\SoftDeleteable;
  9. use Gedmo\Timestampable\Traits\Timestampable;
  10. /**
  11.  * Class Language
  12.  * @package App\Domain\Entity
  13.  */
  14. #[ApiResource(
  15.     operations            : [
  16.         new Get(),
  17.         new GetCollection(filters: ['locale.search_filter']),
  18.         new Post()
  19.     ],
  20.     normalizationContext  : ['groups' => ['locale_read']],
  21.     denormalizationContext: ['groups' => ['locale_write']]
  22. )]
  23. class Locale
  24. {
  25.     use Identifiable;
  26.     use SoftDeleteable;
  27.     use Timestampable;
  28.     public function __construct(
  29.         public string $alpha2,
  30.         public string $alpha3,
  31.         public string $code,
  32.         public string $iso,
  33.         public bool $isDefault false
  34.     ) {
  35.     }
  36. }