src/Entity/JogosUsuario.php line 13
<?phpnamespace App\Entity;use App\Repository\JogosUsuarioRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use App\Util\Niveis;#[ORM\Entity(repositoryClass: JogosUsuarioRepository::class)]class JogosUsuario extends Niveis{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\ManyToOne(inversedBy: 'JogosUsuarios')]private ?Jogos $Jogos = null;#[ORM\ManyToOne(inversedBy: 'JogosUsuarios')]private ?User $Usuario = null;#[ORM\OneToMany(mappedBy: 'JogosUsuario', targetEntity: JogosUsuarioCategoria::class)]private Collection $JogosUsuarioCategoria;#[ORM\Column]private ?int $nivel = null;#[ORM\Column(nullable: true)]private ?int $pontos = null;#[ORM\OneToMany(mappedBy: 'JogosUsuario', targetEntity: JogosUsuarioModelo::class)]private Collection $JogosUsuarioModelos;#[ORM\Column(nullable: true)]private ?bool $naoRepetirPalavras = null;#[ORM\Column]private ?int $posicao = null;public function __construct(){$this->JogosUsuarioCategoria = new ArrayCollection();$this->JogosUsuarioModelos = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getJogos(): ?Jogos{return $this->Jogos;}public function setJogos(?Jogos $Jogos): self{$this->Jogos = $Jogos;return $this;}public function getUsuario(): ?User{return $this->Usuario;}public function setUsuario(?User $Usuario): self{$this->Usuario = $Usuario;return $this;}public function getNivel(): ?int{return $this->nivel;}public function setNivel(int $nivel): self{if(!isset(self::TP_NIVEL[$nivel])){throw new \Exception('Nível não encontrado');}$this->nivel = $nivel;return $this;}public function getNiveldesc(){if(!isset(self::TP_NIVEL[$this->getNivel()])){return '';}return self::TP_NIVEL[$this->getNivel()]['label'];}/*** @return Collection<int, JogosUsuarioCategoria>*/public function getJogosUsuarioCategoria(): Collection{return $this->JogosUsuarioCategoria;}public function addJogosUsuarioCategoria(JogosUsuarioCategoria $categorium): self{if (!$this->JogosUsuarioCategoria->contains($categorium)) {$this->JogosUsuarioCategoria->add($categorium);$categorium->setJogosUsuario($this);}return $this;}public function removeJogosUsuarioCategoria(JogosUsuarioCategoria $categorium): self{if ($this->JogosUsuarioCategoria->removeElement($categorium)) {// set the owning side to null (unless already changed)if ($categorium->getJogosUsuario() === $this) {$categorium->setJogosUsuario(null);}}return $this;}public function clearJogosUsuarioCategoria(\Doctrine\ORM\EntityManager $em): self{$vet = $this->getJogosUsuarioCategoria();foreach($vet as $idx){$this->removeJogosUsuarioCategoria($idx);}$em->persist($this);$em->flush();return $this;}public function getPontos(): ?int{return $this->pontos;}public function setPontos(?int $pontos): self{$this->pontos = $pontos;return $this;}/*** @return Collection<int, JogosUsuarioModelo>*/public function getJogosUsuarioModelos(): Collection{return $this->JogosUsuarioModelos;}public function addJogosUsuarioModelo(JogosUsuarioModelo $jogosUsuarioModelo): self{if (!$this->JogosUsuarioModelos->contains($jogosUsuarioModelo)) {$this->JogosUsuarioModelos->add($jogosUsuarioModelo);}return $this;}public function removeJogosUsuarioModelo(JogosUsuarioModelo $jogosUsuarioModelo): self{$this->JogosUsuarioModelos->removeElement($jogosUsuarioModelo);return $this;}public function clearJogosUsuarioModelos(\Doctrine\ORM\EntityManager $em): self{$vet = $this->getJogosUsuarioModelos();foreach($vet as $idx){$this->removeJogosUsuarioModelo($idx);}$em->persist($this);$em->flush();return $this;}public function isNaoRepetirPalavras(): ?bool{return $this->naoRepetirPalavras;}public function setNaoRepetirPalavras(bool $naoRepetirPalavras): self{$this->naoRepetirPalavras = $naoRepetirPalavras;return $this;}public function getPosicao(): ?int{return $this->posicao;}public function setPosicao(int $posicao): self{$this->posicao = $posicao;return $this;}}