<?phpnamespace App\Entity;use App\Repository\EstadoResidenciaRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: EstadoResidenciaRepository::class)]class EstadoResidencia{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 255)] private ?string $nombre = null; #[ORM\Column] private bool $visible = true; #[ORM\Column] private bool $borrado = false; #[ORM\OneToMany(mappedBy: 'estadoResidencia', targetEntity: Solicitud::class)] private Collection $solicitudes; public function __construct() { $this->solicitudes = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getNombre(): ?string { return $this->nombre; } public function setNombre(string $nombre): static { $this->nombre = $nombre; return $this; } public function isVisible(): ?bool { return $this->visible; } public function setVisible(bool $visible): static { $this->visible = $visible; return $this; } public function isBorrado(): ?bool { return $this->borrado; } public function setBorrado(bool $borrado): static { $this->borrado = $borrado; return $this; } /** * @return Collection<int, Solicitud> */ public function getSolicitudes(): Collection { return $this->solicitudes; } public function addSolicitude(Solicitud $solicitude): static { if (!$this->solicitudes->contains($solicitude)) { $this->solicitudes->add($solicitude); $solicitude->setEstadoResidencia($this); } return $this; } public function removeSolicitude(Solicitud $solicitude): static { if ($this->solicitudes->removeElement($solicitude)) { // set the owning side to null (unless already changed) if ($solicitude->getEstadoResidencia() === $this) { $solicitude->setEstadoResidencia(null); } } return $this; }}