src/Application/Internit/TipoSolicitacaoBundle/Entity/TipoSolicitacao.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Application\Internit\TipoSolicitacaoBundle\Entity;
  3. use App\Application\Internit\TipoSolicitacaoBundle\Repository\TipoSolicitacaoRepository;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use App\Entity\SonataMediaGallery;
  9. use App\Entity\SonataMediaMedia;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use DateTime;
  12. /** Info:  */
  13. #[ORM\Table(name'tipo_solicitacao')]
  14. #[ORM\Entity(repositoryClassTipoSolicitacaoRepository::class)]
  15. #[UniqueEntity('id')]
  16. class TipoSolicitacao
  17. {
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue]
  20.     #[ORM\Column(name'id'type'integer'uniquetruenullablefalse)]
  21.     private ?int $id null;
  22.     #[Assert\NotNull]
  23.     #[Assert\NotBlank]
  24.     #[ORM\Column(name'tipo'type'string'uniquefalsenullablefalse)]
  25.     private string $tipo;
  26.     #[ORM\Column(name'visivel'type'boolean'uniquefalsenullabletrue)]
  27.     private ?bool $visivel null;
  28.     #[ORM\OneToMany(targetEntityAssunto::class, mappedBy'tipoSolicitacao')]
  29.     private ?Collection $assuntos;
  30.     private $qtdAssuntos 0;
  31.     public function __construct()
  32.     {
  33.         $this->assuntos = new ArrayCollection();
  34.     }
  35.     public function getId(): ?int
  36.     {
  37.         return $this->id;
  38.     }
  39.     public function getTipo(): string
  40.     {
  41.         return $this->tipo;
  42.     }
  43.     public function setTipo(string $tipo): void
  44.     {
  45.         $this->tipo $tipo;
  46.     }
  47.     public function getVisivel(): ?bool
  48.     {
  49.         return $this->visivel;
  50.     }
  51.     public function setVisivel(?bool $visivel): void
  52.     {
  53.         $this->visivel $visivel;
  54.     }
  55.     public function getAssuntos(): ?Collection
  56.     {
  57.         return $this->assuntos;
  58.     }
  59.     public function setAssuntos(?Collection $assuntos): void
  60.     {
  61.         $this->assuntos $assuntos;
  62.     }
  63.     public function getQtdAssuntos(): int
  64.     {
  65.         return count($this->getAssuntos());
  66.     }
  67. }