src/Entity/SubvencaoSocialE.php line 12
<?php
namespace App\Entity;
use App\Repository\SubvencaoSocialERepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
#[ORM\HasLifecycleCallbacks]
#[ORM\Entity(repositoryClass: SubvencaoSocialERepository::class)]
class SubvencaoSocialE
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 4)]
private ?string $ano;
#[ORM\Column(length: 20, nullable: true)]
private ?string $mes = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $administracao = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $nome = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $convenio = null;
#[ORM\Column(length: 1000, nullable: true)]
private ?string $publicacaoConvenio = null;
#[ORM\Column(length: 1000, nullable: true)]
private ?string $previsaoOrcamentario = null;
#[ORM\Column(length: 1000, nullable: true)]
private ?string $descricaoPrevisaoOrcamentario = null;
#[ORM\Column(length: 1000, nullable: true)]
private ?string $justificativa = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $estimativa = null;
#[ORM\Column(type: Types::DATE_MUTABLE)]
private ?\DateTimeInterface $periodoInicial;
#[ORM\Column(type: Types::DATE_MUTABLE)]
private ?\DateTimeInterface $periodoFinal;
#[ORM\Column(type: Types::DECIMAL, precision: 12, scale: 2, nullable: true)]
private ?string $valorMensal = null;
#[ORM\Column(type: Types::DECIMAL, precision: 12, scale: 2, nullable: true)]
private ?string $valorTotal = null;
#[ORM\Column(length: 255, nullable: true)]
private ?string $prestacao = null;
#[ORM\OneToMany(mappedBy: 'subvencao', targetEntity: SubvencaoSocialEDocumento::class)]
private Collection $subvencaoDocumentos;
public function __construct()
{
$this->subvencaoDocumentos = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getAno(): ?string
{
return $this->ano;
}
public function setAno(?string $ano): self
{
$this->ano = $ano;
return $this;
}
public function getMes(): ?string
{
return $this->mes;
}
public function setMes(?string $mes): self
{
$this->mes = $mes;
return $this;
}
public function getAdministracao(): ?string
{
return $this->administracao;
}
public function setAdministracao(?string $administracao): self
{
$this->administracao = $administracao;
return $this;
}
public function getNome(): ?string
{
return $this->nome;
}
public function setNome(?string $nome): self
{
$this->nome = $nome;
return $this;
}
public function getConvenio(): ?string
{
return $this->convenio;
}
public function setConvenio(?string $convenio): self
{
$this->convenio = $convenio;
return $this;
}
public function getPublicacaoConvenio(): ?string
{
return $this->publicacaoConvenio;
}
public function setPublicacaoConvenio(?string $publicacaoConvenio): self
{
$this->publicacaoConvenio = $publicacaoConvenio;
return $this;
}
public function getPrevisaoOrcamentario(): ?string
{
return $this->previsaoOrcamentario;
}
public function setPrevisaoOrcamentario(?string $previsaoOrcamentario): self
{
$this->previsaoOrcamentario = $previsaoOrcamentario;
return $this;
}
public function getDescricaoPrevisaoOrcamentario(): ?string
{
return $this->descricaoPrevisaoOrcamentario;
}
public function setDescricaoPrevisaoOrcamentario(?string $descricaoPrevisaoOrcamentario): self
{
$this->descricaoPrevisaoOrcamentario = $descricaoPrevisaoOrcamentario;
return $this;
}
public function getJustificativa(): ?string
{
return $this->justificativa;
}
public function setJustificativa(?string $justificativa): self
{
$this->justificativa = $justificativa;
return $this;
}
public function getEstimativa(): ?string
{
return $this->estimativa;
}
public function setEstimativa(?string $estimativa): self
{
$this->estimativa = $estimativa;
return $this;
}
public function getPeriodoInicial(): ?\DateTimeInterface
{
return $this->periodoInicial;
}
public function setPeriodoInicial(?\DateTimeInterface $periodoInicial): self
{
$this->periodoInicial = $periodoInicial;
return $this;
}
public function getPeriodoFinal(): ?\DateTimeInterface
{
return $this->periodoFinal;
}
public function setPeriodoFinal(?\DateTimeInterface $periodoFinal): self
{
$this->periodoFinal = $periodoFinal;
return $this;
}
public function getValorMensal(): ?string
{
return $this->valorMensal;
}
public function setValorMensal(?string $valorMensal): self
{
$this->valorMensal = $valorMensal;
return $this;
}
public function getValorTotal(): ?string
{
return $this->valorTotal;
}
public function setValorTotal(?string $valorTotal): self
{
$this->valorTotal = $valorTotal;
return $this;
}
public function getPrestacao(): ?string
{
return $this->prestacao;
}
public function setPrestacao(?string $prestacao): self
{
$this->prestacao = $prestacao;
return $this;
}
/**
* @return Collection<int, LicitacaoDocumento>
*/
public function getSubvencaoDocumentos(): Collection
{
return $this->subvencaoDocumentos;
}
public function addSubvencaoDocumento(SubvencaoSocialEDocumento $subvencaoDocumento): self
{
if (!$this->subvencaoDocumentos->contains($subvencaoDocumento)) {
$this->subvencaoDocumentos->add($subvencaoDocumento);
$subvencaoDocumento->setSubencao($this);
}
return $this;
}
public function removeSubvencaoDocumento(SubvencaoSocialEDocumento $subvencaoDocumento): self
{
if ($this->subvencaoDocumentos->removeElement($subvencaoDocumento)) {
// set the owning side to null (unless already changed)
if ($subvencaoDocumento->getSubvencao() === $this) {
$subvencaoDocumento->setSubvencao(null);
}
}
return $this;
}
#[ORM\PrePersist]
#[ORM\PreUpdate]
public function setCreatedAno()
{
$this->ano = $this->periodoFinal->format('Y');
}
}