<?phpnamespace App\Entity;use App\Repository\JurRegistroCumplimientoRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: JurRegistroCumplimientoRepository::class)]class JurRegistroCumplimiento{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\ManyToOne(inversedBy: 'registroCumplimiento')] private ?TerPersona $persona = null; #[ORM\Column(length: 255, nullable: true)] private ?string $cartaDesignacion = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $createAt = null; #[ORM\Column(length: 50)] private ?string $createUser = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $updateAt = null; #[ORM\Column(length: 50)] private ?string $updateUser = null; #[ORM\Column(type: Types::DATETIME_MUTABLE)] private ?\DateTimeInterface $fechaNombramiento = null; #[ORM\OneToMany(mappedBy: 'registroCumplimiento', targetEntity: JurRegistroCumplimientoEvidencia::class)] private Collection $registroCumplimientoEvidencia; #[ORM\ManyToMany(targetEntity: TerEmpresa::class, inversedBy: 'registroCumplimiento')] private Collection $empresa; #[ORM\ManyToOne(inversedBy: 'registrosCumplimiento')] private ?ParEstado $estado = null; #[ORM\Column(length: 255, nullable: true)] private ?string $matriz = null; public function __construct() { $this->registroCumplimientoEvidencia = new ArrayCollection(); $this->empresa = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getPersona(): ?TerPersona { return $this->persona; } public function setPersona(?TerPersona $persona): static { $this->persona = $persona; return $this; } public function getCartaDesignacion(): ?string { return $this->cartaDesignacion; } public function setCartaDesignacion(?string $cartaDesignacion): static { $this->cartaDesignacion = $cartaDesignacion; return $this; } public function getCreateAt(): ?\DateTimeInterface { return $this->createAt; } public function setCreateAt(\DateTimeInterface $createAt): static { $this->createAt = $createAt; return $this; } public function getCreateUser(): ?string { return $this->createUser; } public function setCreateUser(string $createUser): static { $this->createUser = $createUser; return $this; } public function getUpdateAt(): ?\DateTimeInterface { return $this->updateAt; } public function setUpdateAt(\DateTimeInterface $updateAt): static { $this->updateAt = $updateAt; return $this; } public function getUpdateUser(): ?string { return $this->updateUser; } public function setUpdateUser(string $updateUser): static { $this->updateUser = $updateUser; return $this; } public function getFechaNombramiento(): ?\DateTimeInterface { return $this->fechaNombramiento; } public function setFechaNombramiento(\DateTimeInterface $fechaNombramiento): static { $this->fechaNombramiento = $fechaNombramiento; return $this; } /** * @return Collection<int, JurRegistroCumplimientoEvidencia> */ public function getRegistroCumplimientoEvidencia(): Collection { return $this->registroCumplimientoEvidencia; } public function addRegistroCumplimientoEvidencium(JurRegistroCumplimientoEvidencia $registroCumplimientoEvidencium): static { if (!$this->registroCumplimientoEvidencia->contains($registroCumplimientoEvidencium)) { $this->registroCumplimientoEvidencia->add($registroCumplimientoEvidencium); $registroCumplimientoEvidencium->setRegistroCumplimiento($this); } return $this; } public function removeRegistroCumplimientoEvidencium(JurRegistroCumplimientoEvidencia $registroCumplimientoEvidencium): static { if ($this->registroCumplimientoEvidencia->removeElement($registroCumplimientoEvidencium)) { // set the owning side to null (unless already changed) if ($registroCumplimientoEvidencium->getRegistroCumplimiento() === $this) { $registroCumplimientoEvidencium->setRegistroCumplimiento(null); } } return $this; } /** * @return Collection<int, TerEmpresa> */ public function getEmpresa(): Collection { return $this->empresa; } public function addEmpresa(TerEmpresa $empresa): static { if (!$this->empresa->contains($empresa)) { $this->empresa->add($empresa); } return $this; } public function removeEmpresa(TerEmpresa $empresa): static { $this->empresa->removeElement($empresa); return $this; } public function getEstado(): ?ParEstado { return $this->estado; } public function setEstado(?ParEstado $estado): static { $this->estado = $estado; return $this; } public function getMatriz(): ?string { return $this->matriz; } public function setMatriz(?string $matriz): static { $this->matriz = $matriz; return $this; }}