<?php

class Seguro_Form_ConsultarZoneamento extends Agro_Form
{

    public function init()
    {
        $safras = new Seguro_Model_Safras();
        $this->addElement('select', 'id_safra', array(
          'decorators'   => $this->elementDecorator,
          'MultiOptions' => $safras->getCombo(2),
          'value'        => $safras->safraCurrent,
          'label'        => 'Safra',
          'required'     => true
        ));

        $this->addElement('select', 'produto', array(
          'decorators'   => $this->elementDecorator,
          'MultiOptions' => (new Produto_Model_Produtos())->getCombo(),
          'label'        => 'Produto',
          'required'     => true
        ));

        $this->addElement('select', 'variedades', array(
          'decorators'   => $this->elementDecorator,
          'MultiOptions' => array('--- Selecione um Produto ---'),
          'label'        => 'Variedade',
          'required'     => true
        ));

        $modelEstado = new Sistema_Model_Estados();
        $this->addElement('select', 'uf', array(
          'decorators'   => $this->elementDecorator,
          'MultiOptions' => $modelEstado->getCombo(),
          'label'        => 'UF',
          'required'     => true
        ));

        $this->addElement('select', 'municipio', array(
          'decorators'   => $this->elementDecorator,
          'MultiOptions' => array('--- Selecione uma UF ---'),
          'label'        => 'Município',
          'required'     => true
        ));

        $this->addElement('text', 'dataSemeadura', array(
          'decorators' => $this->elementDecorator,
          'label'      => 'Data da Semeadura',
          'class'      => 'data',
          'required'   => true,
          'maxlength'  => 10,
          'size'       => 11
        ));

        $modelTipoSolo = new Produto_Model_Tiposolo();
        $this->addElement('select', 'tipoSolo', array(
          'decorators'   => $this->elementDecorator,
          'MultiOptions' => $modelTipoSolo->getCombo(true, 'ds_tipo_solo'),
          'label'        => 'Tipo de Solo',
          'required'     => true
        ));

        $this->addElement('text', 'grupo', array(
          'decorators' => $this->elementDecorator,
          'label'      => 'Grupo',
          'readonly'   => 'readonly'
        ));

        $this->addElement('text', 'retorno', array(
          'decorators' => $this->elementDecorator,
          'label'      => 'Retorno',
          'readonly'   => 'readonly',
          'size'       => 60
        ));
    }

    private function getSafraAtual()
    {
        $modelSafras = new Produto_Model_Safras();
        $dadosSafra = $modelSafras->getSafraAtual();

        return $dadosSafra['id'];
    }
}
