<?php

class Sistema_Entity_TermosContratacao
{
    private ?string $chave;
    private ?string $texto;
    private ?string $titulo;
    private ?Agro_Utils_Date $dataInicioValidade;

    public function __construct(
        string             $titulo = ''
        , string           $texto = ''
        , string           $chave = ''
        , ?Agro_Utils_Date $dataInicioValidade = null
    )
    {
        $this->chave = $chave;
        $this->dataInicioValidade = $dataInicioValidade;
        $this->texto = $texto;
        $this->titulo = $titulo;
    }

    public static function criarInstanciaVazia(): self
    {
        return new self();
    }

    public function getChave(): string
    {
        return $this->chave;
    }

    public function getDataInicioValidade(): ?Agro_Utils_Date
    {
        return $this->dataInicioValidade;
    }

    public function getTexto(): string
    {
        return $this->texto;
    }

    public function getTitulo(): string
    {
        return $this->titulo;
    }
}