<?phpnamespace App\Entity;use App\Repository\ParInduccionRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use phpDocumentor\Reflection\Types\Nullable;#[ORM\Entity(repositoryClass: ParInduccionRepository::class)]class ParInduccion{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'induccion')] private ?ParProceso $proceso = null; #[ORM\Column(length: 255)] private ?string $descripcion = null; #[ORM\Column(type: "string", length: 255, nullable: true)] // Cambiado a string private ?string $duracion = null; #[ORM\OneToMany(mappedBy: 'procesoInduccion', targetEntity: GHInduccionProceso::class)] private Collection $gHInduccionProcesos; #[ORM\OneToMany(mappedBy: 'descripcion', targetEntity: GHInduccionProceso::class)] private Collection $gHInduccionProceso; public function __construct() { $this->gHInduccionProcesos = new ArrayCollection(); $this->gHInduccionProceso = new ArrayCollection(); } // Representa la duracion como texto o valores numericos public function __toString(): string { return (string) $this->getProceso()->getNombre(); // o el campo que quieras mostrar } public function getId(): ?int { return $this->id; } public function getProceso(): ?ParProceso { return $this->proceso; } public function setProceso(?ParProceso $proceso): static { $this->proceso = $proceso; return $this; } public function getDescripcion(): ?string { return $this->descripcion; } public function setDescripcion(string $descripcion): static { $this->descripcion = $descripcion; return $this; } public function getDuracion(): ?string { return $this->duracion; } public function setDuracion(?string $duracion): self { $this->duracion = $duracion; return $this; } /** * @return Collection<int, GHInduccionProceso> */ public function getGHInduccionProcesos(): Collection { return $this->gHInduccionProcesos; } public function addGHInduccionProceso(GHInduccionProceso $gHInduccionProceso): static { if (!$this->gHInduccionProcesos->contains($gHInduccionProceso)) { $this->gHInduccionProcesos->add($gHInduccionProceso); $gHInduccionProceso->setProcesoInduccion($this); } return $this; } public function removeGHInduccionProceso(GHInduccionProceso $gHInduccionProceso): static { if ($this->gHInduccionProcesos->removeElement($gHInduccionProceso)) { // set the owning side to null (unless already changed) if ($gHInduccionProceso->getProcesoInduccion() === $this) { $gHInduccionProceso->setProcesoInduccion(null); } } return $this; } /** * @return Collection<int, GHInduccionProceso> */ public function getGHInduccionProceso(): Collection { return $this->gHInduccionProceso; }}