<?php

class Relatorio_Form_Formvistoriapreviaalteracoes extends Relatorio_Form_Formsafradatatransmissao
{
    public function init()
    {
        parent::init();

        $optionsStatusAlteracao = [
            '*' => '',
            '99999' => 'Sem Status',
        ];

        $optionsStatusAnalise = ['' => ''];

        $modelStatus = new Sistema_Model_Status();
        $statusAlteracao = $modelStatus->getListStatus(Sistema_Model_Tipostatus::DS_CHAVE_VP_STATUS_ALTERACAO);

        foreach ($statusAlteracao as $status) {
            $optionsStatusAlteracao[$status['id']] = "{$status['cd_status']} - {$status['ds_status']}";
        }

        $statusAnalise = $modelStatus->getCombo(Sistema_Model_Tipostatus::DS_CHAVE_VP_ANALISE);
        $statusAnaliseValidos = [
            Seguro_Model_VistoriaPrevia::ID_STATUS_VP_ANALISE_CONCLUIDA_COM_ALT_SEM_MOV,
            Seguro_Model_VistoriaPrevia::ID_STATUS_VP_ANALISE_CONCLUIDA_AUMENTO,
            Seguro_Model_VistoriaPrevia::ID_STATUS_VP_ANALISE_CONCLUIDA_RED,
            Seguro_Model_VistoriaPrevia::ID_STATUS_VP_ANALISE_CONCLUIDA_CANC,
        ];

        foreach ($statusAnalise as $id => $status) {
          if (!in_array((int) $id, $statusAnaliseValidos)) {
              continue;
          }

          $optionsStatusAnalise[$id] = $status;
        }

        $this->addElement('select', 'id_status_alteracao', array(
            'decorators' => $this->elementDecorator,
            'MultiOptions' => $optionsStatusAlteracao,
            'label' => 'Status de Alteração'
        ));

        $this->addElement('select', 'id_status_analise', array(
            'decorators' => $this->elementDecorator,
            'MultiOptions' => $optionsStatusAnalise,
            'label' => 'Status de Análise'
        ));
    }
}
