src/Entity/Carpeta.php line 33
<?phpnamespace App\Entity;use Ramsey\Uuid\Uuid;use App\Trait\UuidTrait;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Put;use App\Trait\BlameableTrait;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\Delete;use Doctrine\ORM\Mapping as ORM;use App\Trait\TimestampableTrait;use ApiPlatform\Metadata\ApiResource;use App\Repository\CarpetaRepository;use ApiPlatform\Metadata\GetCollection;use Symfony\Component\Serializer\Annotation\Groups;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: CarpetaRepository::class)]#[ApiResource(operations: [new GetCollection(),new Post(validationContext: ['groups' => ['Default', 'carpeta:create']], denormalizationContext: ['groups' => ['carpeta:create']]),new Get(),new Put(denormalizationContext: ['groups' => ['carpeta:update']]),new Patch(denormalizationContext: ['groups' => ['carpeta:update']]),new Delete(),],normalizationContext: ['groups' => ['carpeta:read', 'uuid']],)]class Carpeta{use TimestampableTrait;use BlameableTrait;use UuidTrait;#[Assert\NotNull(groups: ['carpeta:create'])]#[Groups(['carpeta:read', 'carpeta:create', 'carpeta:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $path = null;#[Groups(['carpeta:read', 'carpeta:create', 'carpeta:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $nombre = null;#[Groups(['carpeta:read', 'carpeta:create', 'carpeta:update'])]#[ORM\Column(nullable: true)]private ?bool $isFavorita = null;public function __construct(){$this->uuid = Uuid::uuid4()->toString();}public function getPath(): ?string{return $this->path;}public function setPath(?string $path): self{$this->path = $path;return $this;}public function getNombre(): ?string{return $this->nombre;}public function setNombre(?string $nombre): self{$this->nombre = $nombre;return $this;}public function isIsFavorita(): ?bool{return $this->isFavorita;}public function setIsFavorita(?bool $isFavorita): self{$this->isFavorita = $isFavorita;return $this;}}