*/ #[ORM\OneToMany(mappedBy: 'parentPieceLink', targetEntity: MachineProductLink::class)] private Collection $productLinks; /** * @var Collection */ #[ORM\OneToMany(mappedBy: 'machinePieceLink', targetEntity: CustomFieldValue::class, cascade: ['persist', 'remove'], orphanRemoval: true)] private Collection $contextFieldValues; #[ORM\Column(type: Types::STRING, length: 255, nullable: true, name: 'nameOverride')] private ?string $nameOverride = null; #[ORM\Column(type: Types::STRING, length: 255, nullable: true, name: 'referenceOverride')] private ?string $referenceOverride = null; #[ORM\Column(type: Types::DECIMAL, precision: 10, scale: 2, nullable: true, name: 'prixOverride')] private ?string $prixOverride = null; #[ORM\Column(type: Types::INTEGER, options: ['default' => 1])] #[Assert\GreaterThanOrEqual(1)] private int $quantity = 1; #[ORM\Column(type: Types::DATETIME_IMMUTABLE, name: 'createdAt')] private DateTimeImmutable $createdAt; #[ORM\Column(type: Types::DATETIME_IMMUTABLE, name: 'updatedAt')] private DateTimeImmutable $updatedAt; public function __construct() { $this->createdAt = new DateTimeImmutable(); $this->updatedAt = new DateTimeImmutable(); $this->productLinks = new ArrayCollection(); $this->contextFieldValues = new ArrayCollection(); } public function getMachine(): Machine { return $this->machine; } public function setMachine(Machine $machine): static { $this->machine = $machine; return $this; } public function getPiece(): ?Piece { return $this->piece; } public function setPiece(?Piece $piece): static { $this->piece = $piece; return $this; } public function getModelType(): ?ModelType { return $this->modelType; } public function setModelType(?ModelType $modelType): static { $this->modelType = $modelType; return $this; } public function getParentLink(): ?MachineComponentLink { return $this->parentLink; } public function setParentLink(?MachineComponentLink $parentLink): static { $this->parentLink = $parentLink; return $this; } public function getNameOverride(): ?string { return $this->nameOverride; } public function setNameOverride(?string $nameOverride): static { $this->nameOverride = $nameOverride; return $this; } public function getReferenceOverride(): ?string { return $this->referenceOverride; } public function setReferenceOverride(?string $referenceOverride): static { $this->referenceOverride = $referenceOverride; return $this; } public function getPrixOverride(): ?string { return $this->prixOverride; } public function setPrixOverride(?string $prixOverride): static { $this->prixOverride = $prixOverride; return $this; } public function getQuantity(): int { return $this->quantity; } public function setQuantity(int $quantity): static { $this->quantity = $quantity; return $this; } /** * @return Collection */ public function getContextFieldValues(): Collection { return $this->contextFieldValues; } }