src/Entity/Jogos.php line 12

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\JogosRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassJogosRepository::class)]
  9. class Jogos
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(length255)]
  16.     private ?string $nome null;
  17.     #[ORM\Column]
  18.     private ?bool $ativo null;
  19.     #[ORM\OneToMany(mappedBy'Jogos'targetEntityJogosUsuario::class)]
  20.     private Collection $JogosUsuarios;
  21.     #[ORM\OneToMany(mappedBy'Jogos'targetEntityJogosParametros::class)]
  22.     private Collection $JogosParametros;
  23.     #[ORM\OneToMany(mappedBy'Jogos'targetEntityJogosModelos::class)]
  24.     private Collection $JogosModelos;
  25.     #[ORM\OneToMany(mappedBy'Jogos'targetEntityUserPalavras::class)]
  26.     private Collection $UserPalavras;
  27.     #[ORM\Column(typeTypes::TEXT)]
  28.     private ?string $imagem null;
  29.     const FUNCOES = [
  30.         'Palavras Cruzadas' => [
  31.             'resolver_palavra' => 1,
  32.             'exibir_todas_letras' => 1,
  33.             'mostrar_no_tabuleiro_letra' => 1,
  34.         ],
  35.         'Palavra Escondida' => [
  36.             'exibir_todas_letras' => 1,
  37.             'exibir_dica' => 1
  38.         ],
  39.         'Forca' => [
  40.             'exibir_todas_letras' => 1,
  41.             'exibir_dica' => 1
  42.         ]
  43.     ];
  44.     public function __construct()
  45.     {
  46.         $this->JogosUsuarios = new ArrayCollection();
  47.         $this->JogosParametros = new ArrayCollection();
  48.         $this->JogosModelos = new ArrayCollection();
  49.         $this->UserPalavras = new ArrayCollection();
  50.     }
  51.     public function getId(): ?int
  52.     {
  53.         return $this->id;
  54.     }
  55.     public function getNome(): ?string
  56.     {
  57.         return $this->nome;
  58.     }
  59.     public function setNome(string $nome): self
  60.     {
  61.         $this->nome $nome;
  62.         return $this;
  63.     }
  64.     public function isAtivo(): ?bool
  65.     {
  66.         return $this->ativo;
  67.     }
  68.     public function setAtivo(bool $ativo): self
  69.     {
  70.         $this->ativo $ativo;
  71.         return $this;
  72.     }
  73.     /**
  74.      * @return Collection<int, JogosUsuario>
  75.      */
  76.     public function getJogosUsuarios(): Collection
  77.     {
  78.         return $this->JogosUsuarios;
  79.     }
  80.     public function addJogosUsuario(JogosUsuario $jogosUsuario): self
  81.     {
  82.         if (!$this->JogosUsuarios->contains($jogosUsuario)) {
  83.             $this->JogosUsuarios->add($jogosUsuario);
  84.             $jogosUsuario->setJogos($this);
  85.         }
  86.         return $this;
  87.     }
  88.     public function removeJogosUsuario(JogosUsuario $jogosUsuario): self
  89.     {
  90.         if ($this->JogosUsuarios->removeElement($jogosUsuario)) {
  91.             // set the owning side to null (unless already changed)
  92.             if ($jogosUsuario->getJogos() === $this) {
  93.                 $jogosUsuario->setJogos(null);
  94.             }
  95.         }
  96.         return $this;
  97.     }
  98.     /**
  99.      * @return Collection<int, JogosParametros>
  100.      */
  101.     public function getJogosParametros(): Collection
  102.     {
  103.         return $this->JogosParametros;
  104.     }
  105.     public function addJogosParametro(JogosParametros $jogosParametro): self
  106.     {
  107.         if (!$this->JogosParametros->contains($jogosParametro)) {
  108.             $this->JogosParametros->add($jogosParametro);
  109.             $jogosParametro->setJogos($this);
  110.         }
  111.         return $this;
  112.     }
  113.     public function removeJogosParametro(JogosParametros $jogosParametro): self
  114.     {
  115.         if ($this->JogosParametros->removeElement($jogosParametro)) {
  116.             // set the owning side to null (unless already changed)
  117.             if ($jogosParametro->getJogos() === $this) {
  118.                 $jogosParametro->setJogos(null);
  119.             }
  120.         }
  121.         return $this;
  122.     }
  123.     
  124.     public function clearJogosParametro(\Doctrine\ORM\EntityManager $em): self
  125.     {
  126.         $vet $this->getJogosParametros();
  127.         foreach($vet as $idx){
  128.             $this->removeJogosParametro($idx);
  129.         }
  130.         $em->persist($this);
  131.         $em->flush();
  132.         return $this;
  133.     }
  134.     /**
  135.      * @return Collection<int, JogosModelos>
  136.      */
  137.     public function getJogosModelos(): Collection
  138.     {
  139.         return $this->JogosModelos;
  140.     }
  141.     public function addJogosModelo(JogosModelos $jogosModelo): self
  142.     {
  143.         if (!$this->JogosModelos->contains($jogosModelo)) {
  144.             $this->JogosModelos->add($jogosModelo);
  145.             $jogosModelo->setJogos($this);
  146.         }
  147.         return $this;
  148.     }
  149.     public function removeJogosModelo(JogosModelos $jogosModelo): self
  150.     {
  151.         if ($this->JogosModelos->removeElement($jogosModelo)) {
  152.             // set the owning side to null (unless already changed)
  153.             if ($jogosModelo->getJogos() === $this) {
  154.                 $jogosModelo->setJogos(null);
  155.             }
  156.         }
  157.         return $this;
  158.     }
  159.     /**
  160.      * @return Collection<int, UserPalavras>
  161.      */
  162.     public function getUserPalavras(): Collection
  163.     {
  164.         return $this->UserPalavras;
  165.     }
  166.     public function addUserPalavra(UserPalavras $userPalavra): self
  167.     {
  168.         if (!$this->UserPalavras->contains($userPalavra)) {
  169.             $this->UserPalavras->add($userPalavra);
  170.             $userPalavra->setJogos($this);
  171.         }
  172.         return $this;
  173.     }
  174.     public function removeUserPalavra(UserPalavras $userPalavra): self
  175.     {
  176.         if ($this->UserPalavras->removeElement($userPalavra)) {
  177.             // set the owning side to null (unless already changed)
  178.             if ($userPalavra->getJogos() === $this) {
  179.                 $userPalavra->setJogos(null);
  180.             }
  181.         }
  182.         return $this;
  183.     }
  184.     public function getImagem(): ?string
  185.     {
  186.         return $this->imagem;
  187.     }
  188.     public function setImagem(string $imagem): self
  189.     {
  190.         $this->imagem $imagem;
  191.         return $this;
  192.     }
  193. }