src/Application/Internit/AndamentoSolicitacaoBundle/Entity/AndamentoSolicitacao.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Application\Internit\AndamentoSolicitacaoBundle\Entity;
  3. use App\Application\Internit\AndamentoSolicitacaoBundle\Repository\AndamentoSolicitacaoRepository;
  4. use App\Application\Internit\StatusSolicitacaoBundle\Entity\StatusSolicitacao;
  5. use App\Application\Internit\SolicitacaoBundle\Entity\Solicitacao;
  6. use App\Application\Internit\AgendamentoBundle\Entity\Agendamento;
  7. use App\Application\Internit\RespostaSolicitacaoBundle\Entity\RespostaSolicitacao;
  8. use App\Application\Project\ContentBundle\Entity\BaseEntity;
  9. use App\Application\Project\SecurityAdminBundle\Entity\UserAdmin;
  10. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. use Doctrine\Common\Collections\ArrayCollection;
  13. use Doctrine\Common\Collections\Collection;
  14. use App\Entity\SonataMediaGallery;
  15. use App\Entity\SonataMediaMedia;
  16. use Doctrine\ORM\Mapping as ORM;
  17. use DateTime;
  18. /** Info:  */
  19. #[ORM\Table(name'andamento_solicitacao')]
  20. #[ORM\Entity(repositoryClassAndamentoSolicitacaoRepository::class)]
  21. #[UniqueEntity('id')]
  22. #[ORM\HasLifecycleCallbacks]
  23. class AndamentoSolicitacao extends BaseEntity
  24. {
  25.     #[ORM\Id]
  26.     #[ORM\GeneratedValue]
  27.     #[ORM\Column(name'id'type'integer'uniquetruenullablefalse)]
  28.     private ?int $id null;
  29.     #[ORM\Column(name'assunto'type'string'uniquefalsenullabletrue)]
  30.     private ?string $assunto null;
  31.     #[Assert\NotNull]
  32.     #[Assert\NotBlank]
  33.     #[ORM\Column(name'mensagem'type'text'uniquefalsenullablefalse)]
  34.     private string $mensagem;
  35.     #[ORM\Column(name'visivel'type'boolean'uniquefalsenullabletrue)]
  36.     private ?bool $visivel null;
  37.     #[ORM\ManyToOne(targetEntityStatusSolicitacao::class)]
  38.     #[ORM\JoinColumn(name'statusSolicitacao_id'referencedColumnName'id'onDelete'SET NULL')]
  39.     private StatusSolicitacao|null $statusSolicitacao null;
  40.     #[ORM\ManyToOne(targetEntitySolicitacao::class, inversedBy'andamentoSolicitacao')]
  41.     #[ORM\JoinColumn(name'solicitacao_id'referencedColumnName'id'onDelete'SET NULL')]
  42.     private Solicitacao|null $solicitacao null;
  43.     #[ORM\OneToOne(targetEntityAgendamento::class, inversedBy'andamento')]
  44.     #[ORM\JoinColumn(name'agendamento_id'referencedColumnName'id'onDelete'SET NULL')]
  45.     private Agendamento|null $agendamento null;
  46.     #[ORM\OneToMany(mappedBy'andamentoSolicitacao'targetEntityRespostaSolicitacao::class)]
  47.     private Collection $respostasSolicitacao;
  48.     #[ORM\ManyToOne(targetEntityUserAdmin::class)]
  49.     #[ORM\JoinColumn(name'criado_por'referencedColumnName'id'onDelete'SET NULL')]
  50.     private UserAdmin|null $criadoPor null;
  51.     #[ORM\ManyToOne(targetEntityUserAdmin::class)]
  52.     #[ORM\JoinColumn(name'alterado_por'referencedColumnName'id'onDelete'SET NULL')]
  53.     private UserAdmin|null $alteradoPor null;
  54.     public function __construct()
  55.     {
  56.         $this->respostasSolicitacao = new ArrayCollection();
  57.     }
  58.     public function getId(): ?int
  59.     {
  60.         return $this->id;
  61.     }
  62.     public function getAssunto(): ?string
  63.     {
  64.         return $this->assunto;
  65.     }
  66.     public function setAssunto(?string $assunto): void
  67.     {
  68.         $this->assunto $assunto;
  69.     }
  70.     public function getMensagem(): string
  71.     {
  72.         return $this->mensagem;
  73.     }
  74.     public function setMensagem(string $mensagem): void
  75.     {
  76.         $this->mensagem $mensagem;
  77.     }
  78.     public function getVisivel(): ?bool
  79.     {
  80.         return $this->visivel;
  81.     }
  82.     public function setVisivel(?bool $visivel): void
  83.     {
  84.         $this->visivel $visivel;
  85.     }
  86.     public function getStatusSolicitacao(): ?StatusSolicitacao
  87.     {
  88.         return $this->statusSolicitacao;
  89.     }
  90.     public function setStatusSolicitacao(?StatusSolicitacao $statusSolicitacao): void
  91.     {
  92.         $this->statusSolicitacao $statusSolicitacao;
  93.     }
  94.     public function getSolicitacao(): ?Solicitacao
  95.     {
  96.         return $this->solicitacao;
  97.     }
  98.     public function setSolicitacao(?Solicitacao $solicitacao): void
  99.     {
  100.         $this->solicitacao $solicitacao;
  101.     }
  102.     public function getAgendamento(): ?Agendamento
  103.     {
  104.         return $this->agendamento;
  105.     }
  106.     public function setAgendamento(?Agendamento $agendamento): void
  107.     {
  108.         $this->agendamento $agendamento;
  109.     }
  110.     public function getRespostasSolicitacao(): Collection
  111.     {
  112.         return $this->respostasSolicitacao;
  113.     }
  114.     public function setRespostasSolicitacao(Collection $respostasSolicitacao): void
  115.     {
  116.         $this->respostasSolicitacao $respostasSolicitacao;
  117.     }
  118.     public function getCriadoPor(): ?UserAdmin
  119.     {
  120.         return $this->criadoPor;
  121.     }
  122.     public function setCriadoPor(?UserAdmin $criadoPor): void
  123.     {
  124.         $this->criadoPor $criadoPor;
  125.     }
  126.     public function getAlteradoPor(): ?UserAdmin
  127.     {
  128.         return $this->alteradoPor;
  129.     }
  130.     public function setAlteradoPor(?UserAdmin $alteradoPor): void
  131.     {
  132.         $this->alteradoPor $alteradoPor;
  133.     }
  134. }