<?php
namespace App\Entity;
use App\Repository\MotivacionSolicitudRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: MotivacionSolicitudRepository::class)]
class MotivacionSolicitud
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'string', length: 255)]
private ?string $nombre = null;
#[ORM\Column(type: 'boolean')]
private bool $visible = true;
#[ORM\Column(type: 'boolean')]
private bool $borrado = false;
#[ORM\OneToMany(targetEntity: Solicitud::class, mappedBy: 'motivacion')]
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): self
{
$this->nombre = $nombre;
return $this;
}
public function isVisible(): ?bool
{
return $this->visible;
}
public function setVisible(bool $visible): self
{
$this->visible = $visible;
return $this;
}
public function isBorrado(): ?bool
{
return $this->borrado;
}
public function setBorrado(bool $borrado): self
{
$this->borrado = $borrado;
return $this;
}
/**
* @return Collection<int, Solicitud>
*/
public function getSolicitudes(): Collection
{
return $this->solicitudes;
}
public function addSolicitude(Solicitud $solicitude): self
{
if (!$this->solicitudes->contains($solicitude)) {
$this->solicitudes[] = $solicitude;
$solicitude->setMotivacion($this);
}
return $this;
}
public function removeSolicitude(Solicitud $solicitude): self
{
// set the owning side to null (unless already changed)
if ($this->solicitudes->removeElement($solicitude) && $solicitude->getMotivacion() === $this) {
$solicitude->setMotivacion(null);
}
return $this;
}
}