src/Application/Internit/TipoSolicitacaoBundle/Entity/Assunto.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Application\Internit\TipoSolicitacaoBundle\Entity;
  3. use App\Application\Internit\TipoSolicitacaoBundle\Repository\AssuntoRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. /** Info:  */
  8. #[ORM\Table(name: 'tipo_solicitacao_assunto')]
  9. #[ORM\Entity(repositoryClass: AssuntoRepository::class)]
  10. #[UniqueEntity('id')]
  11. class Assunto
  12. {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column(name: 'id', type: 'integer', unique: true, nullable: false)]
  16.     private ?int $id = null;
  17.     #[Assert\NotNull]
  18.     #[Assert\NotBlank]
  19.     #[ORM\Column(name: 'assunto', type: 'string', unique: false, nullable: false)]
  20.     private string $assunto;
  21.     #[ORM\ManyToOne(targetEntity: TipoSolicitacao::class, inversedBy: 'assuntos')]
  22.     #[ORM\JoinColumn(name: 'tipo_id', referencedColumnName: 'id')]
  23.     private TipoSolicitacao|null $tipoSolicitacao = null;
  24.     public function __construct()
  25.     {
  26.     }
  27.     public function getId(): ?int
  28.     {
  29.         return $this->id;
  30.     }
  31.     public function getAssunto(): string
  32.     {
  33.         return $this->assunto;
  34.     }
  35.     public function setAssunto(string $assunto): void
  36.     {
  37.         $this->assunto = $assunto;
  38.     }
  39.     public function getTipoSolicitacao(): ?TipoSolicitacao
  40.     {
  41.         return $this->tipoSolicitacao;
  42.     }
  43.     public function setTipoSolicitacao(?TipoSolicitacao $tipoSolicitacao): void
  44.     {
  45.         $this->tipoSolicitacao = $tipoSolicitacao;
  46.     }
  47. }