src/Entity/Comunidad.php line 34
<?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 ApiPlatform\Metadata\ApiResource;use Gedmo\Mapping\Annotation as Gedmo;use ApiPlatform\Metadata\GetCollection;use App\Repository\ComunidadRepository;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: ComunidadRepository::class)]#[ApiResource(operations: [new Get(uriTemplate: 'comunidades/{uuid}'),new Post(validationContext: ['groups' => ['Default', 'comunidad:create']], denormalizationContext: ['groups' => ['comunidad:create']], uriTemplate: 'comunidades'),new GetCollection(uriTemplate: 'comunidades'),new Put(denormalizationContext: ['groups' => ['comunidad:update']], uriTemplate: 'comunidades/{uuid}'),new Patch(denormalizationContext: ['groups' => ['comunidad:update']], uriTemplate: 'comunidades/{uuid}'),new Delete(uriTemplate: 'comunidades/{uuid}'),],normalizationContext: ['groups' => ['comunidad:read', 'uuid']],)]class Comunidad{use UuidTrait;#[Assert\NotNull(groups: ['comunidad:create'])]#[Groups(['comunidad:read', 'comunidad:create', 'comunidad:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\Column(length: 255)]private ?string $nombre = null;#[Groups(['comunidad:read', 'comunidad:create', 'comunidad:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\Column(length: 255)]#[Gedmo\Slug(fields: ['nombre'])]private ?string $codigo = null;#[Assert\NotNull(groups: ['comunidad:create'])]#[Groups(['comunidad:read', 'comunidad:create', 'comunidad:update', 'user:read', 'localidad:read', 'empresa:read'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?Pais $pais = 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 getPais(): ?Pais{return $this->pais;}public function setPais(?Pais $pais): self{$this->pais = $pais;return $this;}}