src/Entity/Parametro.php line 50
<?phpnamespace App\Entity;use ApiPlatform\Doctrine\Orm\Filter\OrderFilter;use Symfony\Component\Serializer\Annotation\Groups;use Ramsey\Uuid\Uuid;use Doctrine\ORM\Mapping as ORM;use App\Trait\UuidTrait;use App\Trait\TimestampableTrait;use App\Trait\BlameableTrait;use App\State\ParametroStateProcessor;use App\Repository\ParametroRepository;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;#[ORM\Entity(repositoryClass: ParametroRepository::class)]#[ApiResource(operations: [new GetCollection(),new Post(validationContext: ['groups' => ['Default', 'parametro:create']], denormalizationContext: ['groups' => ['parametro:create']], processor: ParametroStateProcessor::class),new Get(),new Put(denormalizationContext: ['groups' => ['parametro:update']]),new Patch(denormalizationContext: ['groups' => ['parametro:update']]),new Delete(),],normalizationContext: ['groups' => ['parametro:read', 'uuid']],)]#[ApiFilter(SearchFilter::class,properties: ['nombre' => 'exact','codigo' => 'exact'])]#[ApiFilter(OrderFilter::class,properties: ['nombre','codigo'])]class Parametro{use TimestampableTrait;use BlameableTrait;use UuidTrait;#[Groups(['parametro:read', 'parametro:create', 'parametro:update', 'productoParametros:read'])]#[ORM\Column(length: 255, nullable: true)]private ?string $codigo = null;#[Groups(['parametro:read', 'parametro:create', 'parametro:update', 'productoParametros:read'])]#[ORM\Column(length: 255, nullable: true)]private ?string $nombre = null;#[Groups(['parametro: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;}}