createdAt = $now; $this->updatedAt = $now; if ($this->id === null) { $this->id = $this->generateCuid(); } } #[ORM\PreUpdate] public function setUpdatedAtValue(): void { $this->updatedAt = new \DateTimeImmutable(); } private function generateCuid(): string { return 'cl' . bin2hex(random_bytes(12)); } public function getId(): ?string { return $this->id; } public function setId(string $id): static { $this->id = $id; return $this; } public function getValue(): string { return $this->value; } public function setValue(string $value): static { $this->value = $value; return $this; } public function getCustomField(): CustomField { return $this->customField; } public function setCustomField(CustomField $customField): static { $this->customField = $customField; return $this; } public function getMachine(): ?Machine { return $this->machine; } public function setMachine(?Machine $machine): static { $this->machine = $machine; return $this; } public function getComposant(): ?Composant { return $this->composant; } public function setComposant(?Composant $composant): static { $this->composant = $composant; return $this; } public function getPiece(): ?Piece { return $this->piece; } public function setPiece(?Piece $piece): static { $this->piece = $piece; return $this; } public function getProduct(): ?Product { return $this->product; } public function setProduct(?Product $product): static { $this->product = $product; return $this; } public function getCreatedAt(): \DateTimeImmutable { return $this->createdAt; } public function getUpdatedAt(): \DateTimeImmutable { return $this->updatedAt; } }