<?phpnamespace App\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity */class CategoriaFormulario{ /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(type="string", nullable=true) */ private $nombre; /** * @ORM\Column(type="string", nullable=true) */ private $alias; /** * @ORM\Column(type="boolean", nullable=true) */ private $publica; /** * @ORM\ManyToMany(targetEntity=\App\Entity\Formulario::class, mappedBy="categorias") */ private $formularios; public function __construct() { $this->formularios = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function setId($id) { $this->id = $id; return $this; } public function getNombre(): ?string { return $this->nombre; } public function setNombre(?string $nombre): static { $this->nombre = $nombre; return $this; } public function getAlias(): ?string { return $this->alias; } public function setAlias(?string $alias): static { $this->alias = $alias; return $this; } public function isPublica(): ?bool { return $this->publica; } public function setPublica(?bool $publica): static { $this->publica = $publica; return $this; } /** * @return Collection<int, Formulario> */ public function getFormularios(): Collection { return $this->formularios; } public function addFormulario(Formulario $formulario): static { if (!$this->formularios->contains($formulario)) { $this->formularios->add($formulario); $formulario->addCategoria($this); } return $this; } public function removeFormulario(Formulario $formulario): static { if ($this->formularios->removeElement($formulario)) { $formulario->removeCategoria($this); } return $this; }}