src/Entity/SubvencaoSocialE.php line 12

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\SubvencaoSocialERepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. #[ORM\HasLifecycleCallbacks]
  9. #[ORM\Entity(repositoryClassSubvencaoSocialERepository::class)]
  10. class SubvencaoSocialE
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     private ?int $id null;
  16.     #[ORM\Column(length4)]
  17.     private ?string $ano;
  18.     
  19.     #[ORM\Column(length20nullabletrue)]
  20.     private ?string $mes null;    
  21.     #[ORM\Column(length255nullabletrue)]
  22.     private ?string $administracao null;
  23.     #[ORM\Column(length255nullabletrue)]
  24.     private ?string $nome null;
  25.     #[ORM\Column(length255nullabletrue)]
  26.     private ?string $convenio null;
  27.     #[ORM\Column(length1000nullabletrue)]
  28.     private ?string $publicacaoConvenio null;
  29.     #[ORM\Column(length1000nullabletrue)]
  30.     private ?string $previsaoOrcamentario null;
  31.     #[ORM\Column(length1000nullabletrue)]
  32.     private ?string $descricaoPrevisaoOrcamentario null;
  33.     #[ORM\Column(length1000nullabletrue)]
  34.     private ?string $justificativa null;
  35.     #[ORM\Column(length255nullabletrue)]
  36.     private ?string $estimativa null;
  37.     #[ORM\Column(typeTypes::DATE_MUTABLE)]
  38.     private ?\DateTimeInterface $periodoInicial;
  39.     #[ORM\Column(typeTypes::DATE_MUTABLE)]
  40.     private ?\DateTimeInterface $periodoFinal;
  41.     #[ORM\Column(typeTypes::DECIMALprecision12scale2nullabletrue)]
  42.     private ?string $valorMensal null;
  43.     #[ORM\Column(typeTypes::DECIMALprecision12scale2nullabletrue)]
  44.     private ?string $valorTotal null;
  45.     #[ORM\Column(length255nullabletrue)]
  46.     private ?string $prestacao null;
  47.     
  48.     #[ORM\OneToMany(mappedBy'subvencao'targetEntitySubvencaoSocialEDocumento::class)]
  49.     private Collection $subvencaoDocumentos;
  50.     public function __construct()
  51.     {
  52.         $this->subvencaoDocumentos = new ArrayCollection();
  53.     }    
  54.     public function getId(): ?int
  55.     {
  56.         return $this->id;
  57.     }
  58.     public function getAno(): ?string
  59.     {
  60.         return $this->ano;
  61.     }
  62.     public function setAno(?string $ano): self
  63.     {
  64.         $this->ano $ano;
  65.         return $this;
  66.     }
  67.     public function getMes(): ?string
  68.     {
  69.         return $this->mes;
  70.     }
  71.     public function setMes(?string $mes): self
  72.     {
  73.         $this->mes $mes;
  74.         return $this;
  75.     }    
  76.     public function getAdministracao(): ?string
  77.     {
  78.         return $this->administracao;
  79.     }
  80.     public function setAdministracao(?string $administracao): self
  81.     {
  82.         $this->administracao $administracao;
  83.         return $this;
  84.     }
  85.     public function getNome(): ?string
  86.     {
  87.         return $this->nome;
  88.     }
  89.     public function setNome(?string $nome): self
  90.     {
  91.         $this->nome $nome;
  92.         return $this;
  93.     }
  94.     public function getConvenio(): ?string
  95.     {
  96.         return $this->convenio;
  97.     }
  98.     public function setConvenio(?string $convenio): self
  99.     {
  100.         $this->convenio $convenio;
  101.         return $this;
  102.     }
  103.     public function getPublicacaoConvenio(): ?string
  104.     {
  105.         return $this->publicacaoConvenio;
  106.     }
  107.     public function setPublicacaoConvenio(?string $publicacaoConvenio): self
  108.     {
  109.         $this->publicacaoConvenio $publicacaoConvenio;
  110.         return $this;
  111.     }
  112.     public function getPrevisaoOrcamentario(): ?string
  113.     {
  114.         return $this->previsaoOrcamentario;
  115.     }
  116.     public function setPrevisaoOrcamentario(?string $previsaoOrcamentario): self
  117.     {
  118.         $this->previsaoOrcamentario $previsaoOrcamentario;
  119.         return $this;
  120.     }
  121.     public function getDescricaoPrevisaoOrcamentario(): ?string
  122.     {
  123.         return $this->descricaoPrevisaoOrcamentario;
  124.     }
  125.     public function setDescricaoPrevisaoOrcamentario(?string $descricaoPrevisaoOrcamentario): self
  126.     {
  127.         $this->descricaoPrevisaoOrcamentario $descricaoPrevisaoOrcamentario;
  128.         return $this;
  129.     }
  130.     public function getJustificativa(): ?string
  131.     {
  132.         return $this->justificativa;
  133.     }
  134.     public function setJustificativa(?string $justificativa): self
  135.     {
  136.         $this->justificativa $justificativa;
  137.         return $this;
  138.     }
  139.     public function getEstimativa(): ?string
  140.     {
  141.         return $this->estimativa;
  142.     }
  143.     public function setEstimativa(?string $estimativa): self
  144.     {
  145.         $this->estimativa $estimativa;
  146.         return $this;
  147.     }
  148.     public function getPeriodoInicial(): ?\DateTimeInterface
  149.     {
  150.         return $this->periodoInicial;
  151.     } 
  152.     public function setPeriodoInicial(?\DateTimeInterface $periodoInicial): self
  153.     {
  154.         $this->periodoInicial $periodoInicial;
  155.         return $this;
  156.     }    
  157.     public function getPeriodoFinal(): ?\DateTimeInterface
  158.     {
  159.         return $this->periodoFinal;
  160.     }
  161.     public function setPeriodoFinal(?\DateTimeInterface $periodoFinal): self
  162.     {
  163.         $this->periodoFinal $periodoFinal;
  164.         return $this;
  165.     }
  166.     public function getValorMensal(): ?string
  167.     {
  168.         return $this->valorMensal;
  169.     }
  170.     public function setValorMensal(?string $valorMensal): self
  171.     {
  172.         $this->valorMensal $valorMensal;
  173.         return $this;
  174.     }
  175.     public function getValorTotal(): ?string
  176.     {
  177.         return $this->valorTotal;
  178.     }
  179.     public function setValorTotal(?string $valorTotal): self
  180.     {
  181.         $this->valorTotal $valorTotal;
  182.         return $this;
  183.     }
  184.     public function getPrestacao(): ?string
  185.     {
  186.         return $this->prestacao;
  187.     }
  188.     public function setPrestacao(?string $prestacao): self
  189.     {
  190.         $this->prestacao $prestacao;
  191.         return $this;
  192.     }
  193.     /**
  194.      * @return Collection<int, LicitacaoDocumento>
  195.      */
  196.     public function getSubvencaoDocumentos(): Collection
  197.     {
  198.         return $this->subvencaoDocumentos;
  199.     }
  200.     public function addSubvencaoDocumento(SubvencaoSocialEDocumento $subvencaoDocumento): self
  201.     {
  202.         if (!$this->subvencaoDocumentos->contains($subvencaoDocumento)) {
  203.             $this->subvencaoDocumentos->add($subvencaoDocumento);
  204.             $subvencaoDocumento->setSubencao($this);
  205.         }
  206.         return $this;
  207.     }
  208.     public function removeSubvencaoDocumento(SubvencaoSocialEDocumento $subvencaoDocumento): self
  209.     {
  210.         if ($this->subvencaoDocumentos->removeElement($subvencaoDocumento)) {
  211.             // set the owning side to null (unless already changed)
  212.             if ($subvencaoDocumento->getSubvencao() === $this) {
  213.                 $subvencaoDocumento->setSubvencao(null);
  214.             }
  215.         }
  216.         return $this;
  217.     }
  218.     #[ORM\PrePersist]
  219.     #[ORM\PreUpdate]
  220.     public function setCreatedAno()
  221.     {
  222.         $this->ano $this->periodoFinal->format('Y');
  223.     }      
  224. }