src/Entity/Categoria.php line 12
<?phpnamespace App\Entity;use App\Repository\CategoriaRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: CategoriaRepository::class)]class Categoria{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $categoria = null;#[ORM\Column]private ?bool $ativo = null;#[ORM\Column(type: Types::TEXT)]private ?string $descricao = null;#[ORM\ManyToMany(targetEntity: Palavra::class, mappedBy: 'Categorias')]private Collection $Palavras;#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $created_at = null;#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]private ?\DateTimeInterface $updated_at = null;#[ORM\OneToMany(mappedBy: 'Categoria', targetEntity: JogosUsuarioCategoria::class)]private Collection $JogosUsuarioCategorias;public function __construct(){$this->Palavras = new ArrayCollection();$this->JogosUsuarioCategorias = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getCategoria(): ?string{return $this->categoria;}public function setCategoria(string $categoria): self{$this->categoria = $categoria;return $this;}public function isAtivo(): ?bool{return $this->ativo;}public function setAtivo(bool $ativo): self{$this->ativo = $ativo;return $this;}public function getDescricao(): ?string{return $this->descricao;}public function setDescricao(string $descricao): self{$this->descricao = $descricao;return $this;}/*** @return Collection<int, Palavra>*/public function getPalavras(): Collection{return $this->Palavras;}public function addPalavra(Palavra $palavra): self{if (!$this->Palavras->contains($palavra)) {$this->Palavras->add($palavra);$palavra->addCategoria($this);}return $this;}public function removePalavra(Palavra $palavra): self{if ($this->Palavras->removeElement($palavra)) {$palavra->removeCategoria($this);}return $this;}public function getCreatedAt(): ?\DateTimeInterface{return $this->created_at;}public function setCreatedAt(): self{$this->created_at = new \DateTime('now');return $this;}public function getUpdatedAt(): ?\DateTimeInterface{return $this->updated_at;}public function setUpdatedAt(): self{$this->updated_at = new \DateTime('now');return $this;}/*** @return Collection<int, JogosUsuarioCategoria>*/public function getJogosUsuarioCategorias(): Collection{return $this->JogosUsuarioCategorias;}public function addJogosUsuarioCategoria(JogosUsuarioCategoria $jogosUsuarioCategoria): self{if (!$this->JogosUsuarioCategorias->contains($jogosUsuarioCategoria)) {$this->JogosUsuarioCategorias->add($jogosUsuarioCategoria);$jogosUsuarioCategoria->setCategoria($this);}return $this;}public function removeJogosUsuarioCategoria(JogosUsuarioCategoria $jogosUsuarioCategoria): self{if ($this->JogosUsuarioCategorias->removeElement($jogosUsuarioCategoria)) {// set the owning side to null (unless already changed)if ($jogosUsuarioCategoria->getCategoria() === $this) {$jogosUsuarioCategoria->setCategoria(null);}}return $this;}}