src/Entity/ProductoParametros.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 ApiPlatform\Metadata\ApiProperty;use ApiPlatform\Metadata\ApiResource;use ApiPlatform\Metadata\GetCollection;use App\State\ProductoParametrosStateProcessor;use App\Repository\ProductoParametrosRepository;use Hautelook\AliceBundle\Functional\TestBundle\Entity\Prod;use Symfony\Component\Serializer\Annotation\Groups;#[ORM\Entity(repositoryClass: ProductoParametrosRepository::class)]#[ApiResource(operations: [new GetCollection(uriTemplate: 'productoParametros', paginationEnabled: false),new Post(uriTemplate: 'productoParametros', validationContext: ['groups' => ['Default', 'productoParametros:create']], denormalizationContext: ['groups' => ['productoParametros:create']], processor: ProductoParametrosStateProcessor::class),new Get(uriTemplate: 'productoParametros/{uuid}'),new Put(uriTemplate: 'productoParametros/{uuid}', denormalizationContext: ['groups' => ['productoParametros:update', 'uuid']]),new Patch(uriTemplate: 'productoParametros/{uuid}', denormalizationContext: ['groups' => ['productoParametros:update', 'uuid']]),new Delete(uriTemplate: 'productoParametros/{uuid}'),],normalizationContext: ['groups' => ['productoParametros:read', 'uuid']],)]class ProductoParametros{use UuidTrait;#[Groups(['productoParametros:read'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?Empresa $empresa = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]#[ApiProperty(readableLink: false, writableLink: false)]private ?Fase $fase = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(length: 255, nullable: true)]private ?float $valMin = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(length: 255, nullable: true)]private ?float $valMax = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(length: 255, nullable: true)]private ?float $peso = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(nullable: true)]private ?bool $isDefecto = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(nullable: true)]private ?bool $isDiscriminante = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(nullable: true)]private ?bool $isModEscala = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update','producto:read', 'producto:create','producto:update'])]#[ORM\Column(nullable: true)]private array $escala = [];#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update', 'producto:read'])]#[ORM\ManyToOne(inversedBy: 'parametros')]#[ORM\JoinColumn(nullable: false)]private ?Producto $producto = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update', 'producto:read', 'producto:create', 'producto:update'])]#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]#[ApiProperty(readableLink: false, writableLink: false)]private ?Parametro $parametro = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update', 'producto:read', 'producto:create', 'producto:update'])]#[ORM\Column(nullable: true)]private ?bool $isActivo = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update', 'producto:read', 'producto:create', 'producto:update'])]#[ORM\Column(length: 3, nullable: true)]private ?string $ordenFase = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update', 'producto:read', 'producto:create', 'producto:update'])]#[ORM\Column(length: 3, nullable: true)]private ?string $ordenParametro = null;#[Groups(['productoParametros:read', 'productoParametros:create', 'productoParametros:update', 'producto:read', 'producto:create', 'producto:update'])]#[ORM\Column(length: 255, nullable: true)]private ?string $hook = null;public function __construct(){$this->uuid = Uuid::uuid4()->toString();}public function cloneParametro(Producto $newProducto, ProductoParametros $productoParametros){$clone = new ProductoParametros();$clone->setEmpresa($productoParametros->getEmpresa());$clone->setFase($productoParametros->getFase());$clone->setValMin($productoParametros->getValMin());$clone->setValMax($productoParametros->getValMax());$clone->setPeso($productoParametros->getPeso());$clone->setIsDefecto($productoParametros->isIsDefecto());$clone->setIsDiscriminante($productoParametros->isIsDiscriminante());$clone->setIsModEscala($productoParametros->isIsModEscala());$clone->setEscala($productoParametros->getEscala());$clone->setProducto($newProducto);$clone->setParametro($productoParametros->getParametro());$clone->setIsActivo($productoParametros->isIsActivo());$clone->setOrdenFase($productoParametros->getOrdenFase());$clone->setOrdenParametro($productoParametros->getOrdenParametro());$clone->setHook($productoParametros->getHook());return $clone;}public function getEmpresa(): ?Empresa{return $this->empresa;}public function setEmpresa(?Empresa $empresa): self{$this->empresa = $empresa;return $this;}public function getFase(): ?Fase{return $this->fase;}public function setFase(?Fase $fase): self{$this->fase = $fase;return $this;}public function getValMin(): ?float{return $this->valMin;}public function setValMin(?float $valMin): self{$this->valMin = $valMin;return $this;}public function getValMax(): ?float{return $this->valMax;}public function setValMax(?float $valMax): self{$this->valMax = $valMax;return $this;}public function getPeso(): ?float{return $this->peso;}public function setPeso(?float $peso): self{$this->peso = $peso;return $this;}public function isIsDefecto(): ?bool{return $this->isDefecto;}public function setIsDefecto(?bool $isDefecto): self{$this->isDefecto = $isDefecto;return $this;}public function isIsDiscriminante(): ?bool{return $this->isDiscriminante;}public function setIsDiscriminante(?bool $isDiscriminante): self{$this->isDiscriminante = $isDiscriminante;return $this;}public function isIsModEscala(): ?bool{return $this->isModEscala;}public function setIsModEscala(?bool $isModEscala): self{$this->isModEscala = $isModEscala;return $this;}public function getEscala(): array{return $this->escala;}public function setEscala(?array $escala): self{$this->escala = $escala;return $this;}public function getProducto(): ?Producto{return $this->producto;}public function setProducto(?Producto $producto): self{$this->producto = $producto;return $this;}public function getParametro(): ?Parametro{return $this->parametro;}public function setParametro(?Parametro $parametro): self{$this->parametro = $parametro;return $this;}public function isIsActivo(): ?bool{return $this->isActivo;}public function setIsActivo(?bool $isActivo): self{$this->isActivo = $isActivo;return $this;}public function getOrdenFase(): ?string{return $this->ordenFase;}public function setOrdenFase(?string $ordenFase): self{$this->ordenFase = $ordenFase;return $this;}public function getOrdenParametro(): ?string{return $this->ordenParametro;}public function setOrdenParametro(?string $ordenParametro): self{$this->ordenParametro = $ordenParametro;return $this;}public function getHook(): ?string{return $this->hook;}public function setHook(?string $hook): self{$this->hook = $hook;return $this;}}