<?phpnamespace App\Entity;use App\Repository\TipoIvaRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=TipoIvaRepository::class) */class TipoIva{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $nombre; /** * @ORM\OneToMany(targetEntity=Contrato::class, mappedBy="tipoIva") */ private $contratos; /** * @ORM\ManyToOne(targetEntity=Impuesto::class, inversedBy="tipoIvas") */ private $impuesto; /** * @ORM\ManyToOne(targetEntity=TipoTarifa::class, inversedBy="tipoIvas") */ private $tipoTarifa; /** * @ORM\Column(type="boolean", nullable=true) */ private $igic; public function __construct() { $this->contratos = 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; } /** * @return Collection<int, Contrato> */ public function getContratos(): Collection { return $this->contratos; } public function addContrato(Contrato $contrato): self { if (!$this->contratos->contains($contrato)) { $this->contratos[] = $contrato; $contrato->setTipoIva($this); } return $this; } public function removeContrato(Contrato $contrato): self { if ($this->contratos->removeElement($contrato)) { // set the owning side to null (unless already changed) if ($contrato->getTipoIva() === $this) { $contrato->setTipoIva(null); } } return $this; } public function getImpuesto(): ?Impuesto { return $this->impuesto; } public function setImpuesto(?Impuesto $impuesto): self { $this->impuesto = $impuesto; return $this; } public function getTipoTarifa(): ?TipoTarifa { return $this->tipoTarifa; } public function setTipoTarifa(?TipoTarifa $tipoTarifa): self { $this->tipoTarifa = $tipoTarifa; return $this; } public function isIgic(): ?bool { return $this->igic; } public function setIgic(?bool $igic): self { $this->igic = $igic; return $this; } public function __toString() :string { return $this->nombre; }}