src/Entity/Fase.php line 52
<?phpnamespace App\Entity;use Symfony\Component\Serializer\Annotation\Groups;use Ramsey\Uuid\Uuid;use Ramsey\Uuid\Doctrine\UuidGenerator;use Doctrine\ORM\Mapping as ORM;use App\Trait\UuidTrait;use App\Trait\TimestampableTrait;use App\Trait\BlameableTrait;use App\State\FaseStateProcessor;use App\Repository\FaseRepository;use ApiPlatform\Metadata\Put;use ApiPlatform\Metadata\Post;use ApiPlatform\Metadata\Patch;use ApiPlatform\Metadata\GetCollection;use ApiPlatform\Metadata\Get;use ApiPlatform\Metadata\Delete;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\ApiFilter;use ApiPlatform\Doctrine\Orm\Filter\SearchFilter;use ApiPlatform\Doctrine\Orm\Filter\OrderFilter;#[ORM\Entity(repositoryClass: FaseRepository::class)]#[ApiResource(operations: [new GetCollection(),new Post(validationContext: ['groups' => ['Default', 'fase:create']], denormalizationContext: ['groups' => ['fase:create']], processor: FaseStateProcessor::class),new Get(),new Put(denormalizationContext: ['groups' => ['fase:update']]),new Patch(denormalizationContext: ['groups' => ['fase:update']]),new Delete(),],normalizationContext: ['groups' => ['fase:read', 'uuid']],)]#[ApiFilter(SearchFilter::class,properties: ['nombre' => 'exact','codigo' => 'exact'])]#[ApiFilter(OrderFilter::class,properties: ['nombre','codigo'])]class Fase{use TimestampableTrait;use BlameableTrait;use UuidTrait;#[Groups(['fase:read', 'fase:create', 'fase:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $codigo = null;#[Groups(['fase:read', 'fase:create', 'fase:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $nombre = null;#[Groups(['fase:read'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?Empresa $empresa = null;public function __construct(){$this->uuid = Uuid::uuid4()->toString();}public function getCodigo(): ?string{return $this->codigo;}public function setCodigo(?string $codigo): self{$this->codigo = $codigo;return $this;}public function getNombre(): ?string{return $this->nombre;}public function setNombre(?string $nombre): self{$this->nombre = $nombre;return $this;}public function getEmpresa(): ?Empresa{return $this->empresa;}public function setEmpresa(?Empresa $empresa): self{$this->empresa = $empresa;return $this;}}