src/Entity/Perfil.php line 13
<?phpnamespace App\Entity;use App\Repository\PerfilRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use App\Entity\User;#[ORM\Entity(repositoryClass: PerfilRepository::class)]class Perfil{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $nome = null;#[ORM\Column(type: Types::TEXT, nullable: true)]private ?string $descricao = null;#[ORM\Column]private ?bool $ativo = null;#[ORM\OneToMany(targetEntity: User::class, mappedBy: 'Perfil', orphanRemoval: true)]private Collection $Usuarios;#[ORM\ManyToMany(targetEntity: Permissao::class, mappedBy: 'Perfil')]private Collection $Permissoes;public function __construct(){$this->Permissoes = new ArrayCollection();$this->Usuarios = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getNome(): ?string{return $this->nome;}public function setNome(string $nome): self{$this->nome = $nome;return $this;}public function getDescricao(): ?string{return $this->descricao;}public function setDescricao(?string $descricao): self{$this->descricao = $descricao;return $this;}public function isAtivo(): ?bool{return $this->ativo;}public function setAtivo(bool $ativo): self{$this->ativo = $ativo;return $this;}public function ativodesc(){return $this->isAtivo() ? "Ativo" : "Inativo";}/*** @return Collection<int, Permissao>*/public function getPermissoes(): Collection{return $this->Permissoes;}public function addPermissoes(Permissao $permissoes): self{if (!$this->Permissoes->contains($permissoes)) {$this->Permissoes->add($permissoes);$permissoes->addPerfil($this);}return $this;}public function removePermissoes(Permissao $permissoes): self{if ($this->Permissoes->removeElement($permissoes)) {$permissoes->removePerfil($this);}return $this;}public function clearPermissoes(\Doctrine\ORM\EntityManager $em): self{$vetPermissoes = $this->getPermissoes();foreach($vetPermissoes as $permissao){$this->removePermissoes($permissao);}$em->persist($this);$em->flush();return $this;}/*** @return Collection<int, Usuario>*/public function getUsuarios(): Collection{return $this->Usuarios;}public function addUsuario(User $user): self{if (!$this->Usuarios->contains($user)) {$this->Usuarios->add($user);$user->setUsuario($this);}return $this;}public function removeUsuario(User $usuario): self{if ($this->Usuarios->removeElement($usuario)) {// set the owning side to null (unless already changed)if ($usuario->getP() === $this) {$usuario->setUsuario(null);}}return $this;}}