src/Entity/Pais.php line 33
<?phpnamespace App\Entity;use Ramsey\Uuid\Uuid;use App\Trait\UuidTrait;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Put;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\Delete;use Doctrine\ORM\Mapping as ORM;use App\Repository\PaisRepository;use ApiPlatform\Metadata\ApiResource;use Gedmo\Mapping\Annotation as Gedmo;use ApiPlatform\Metadata\GetCollection;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: PaisRepository::class)]#[ApiResource(operations: [new Get(),new Post(validationContext: ['groups' => ['Default', 'pais:create']], denormalizationContext: ['groups' => ['pais:create']], uriTemplate: 'paises'),new GetCollection(uriTemplate: 'paises'),new Put(denormalizationContext: ['groups' => ['pais:update']],),new Patch(denormalizationContext: ['groups' => ['pais:update']],),new Delete(),],normalizationContext: ['groups' => ['pais:read', 'uuid']],)]class Pais{use UuidTrait;#[Assert\NotNull(groups: ['pais:create'])]#[Groups(['pais:read', 'pais:create', 'pais:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\Column(length: 255)]private ?string $nombre = null;#[Assert\NotNull(groups: ['pais:create'])]#[Groups(['pais:read', 'pais:create', 'pais:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\Column(length: 255)]#[Gedmo\Slug(fields: ['nombre'])]private ?string $codigo = null;#[Assert\NotNull(groups: ['pais:create'])]#[Groups(['pais:read', 'pais:create', 'pais:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\Column(length: 2)]private ?string $iso2 = null;#[Assert\NotNull(groups: ['pais:create'])]#[Groups(['pais:read', 'pais:create', 'pais:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\Column(length: 3)]private ?string $iso3 = null;public function __construct(){$this->uuid = Uuid::uuid4()->toString();}public function getNombre(): ?string{return $this->nombre;}public function setNombre(string $nombre): self{$this->nombre = $nombre;return $this;}public function getCodigo(): ?string{return $this->codigo;}public function setCodigo(string $codigo): self{$this->codigo = $codigo;return $this;}public function getIso2(): ?string{return $this->iso2;}public function setIso2(string $iso2): self{$this->iso2 = $iso2;return $this;}public function getIso3(): ?string{return $this->iso3;}public function setIso3(string $iso3): self{$this->iso3 = $iso3;return $this;}}