<?php

class Agro_View_Helper_AutorizacaoLgpd extends Zend_Controller_Action_Helper_Abstract
{
    const ESTILO_COM_FIELDSET = 1;
    const ESTILO_SEM_FIELDSET = 2;

    public static function autorizacao(
      $id = 'checkLgpd'
      , $estilo = self::ESTILO_COM_FIELDSET
      , $checked = false
      , $disabled = false
      , $frase = ''
    )
    {
        $collectionTermosLgpd = (new Sistema_Service_TermosContratacao())->getTermosByChave(
          Sistema_Enum_TermosContratacao::AUTORIZACAO_LGPD
          , false
        );

        $termoLgpdPadrao = $collectionTermosLgpd->getTermoMenorInicioValidade();

        $checked = $checked ? "checked='checked'": '';
        $disabled = $disabled ? "disabled='disabled'" : '';
        $frasePadrao = $termoLgpdPadrao instanceof Sistema_Entity_TermosContratacao ? $termoLgpdPadrao->getTexto() : '';

        $frase = !empty($frase) ? $frase : $frasePadrao;
        switch ($estilo) {
            case self::ESTILO_COM_FIELDSET:
                ?>
              <fieldset>
                <legend><b>Autorização</b></legend>
                <p>
                  <input id="<?= $id ?>" type="checkbox" <?=$disabled?> <?=$checked?>/>
                  <label for="<?= $id ?>" style="display: inline;">
                      <?= $frase ?>
                  </label>
                </p>
              </fieldset>
                <?php
                break;
            case self::ESTILO_SEM_FIELDSET:
                ?>
              <p>
                <input id="<?= $id ?>" type="checkbox" <?=$disabled?> <?=$checked?>/>
                <label for="<?= $id ?>" style="display: inline;">
                    <?= $frase ?>
                </label>
              </p>
                <?php
                break;
        }
    }
}
