<?php

/**
 * Classe com elementos padrões de form
 */
class Agronet_Form_Formgenerico extends Agro_Form
{
    public function init()
    {
        $modelRelatorioSafras = new Relatorio_Model_Safras();

        $this->addElement('select', 'id_safra', array(
            'decorators' => $this->elementDecorator,
            'MultiOptions' => $modelRelatorioSafras->getCombo(),
            'value' => $modelRelatorioSafras->safraCurrent,
            'label' => 'Safra',
            'required' => true
        ));

        $this->addElement('select', 'id_cultura_multiple', array(
            'MultiOptions' => (new Produto_Model_Culturas())->getCombo(),
            'decorators' => $this->elementDecorator,
            'label' => 'Cultura',
            'multiple' => true,
            'class' => 'multiple'
        ));

        $this->addElement('select', 'id_produto_multiple', array(
            'MultiOptions' => (new Produto_Model_Safras())->getComboProdutoSafraRequest(
                $modelRelatorioSafras->safraCurrent,
                false
            ),
            'decorators' => $this->elementDecorator,
            'label' => 'Produto',
            'multiple' => true,
            'class' => 'multiple'
        ));

        $this->addElement('select', 'id_status_multiple', array(
            'MultiOptions' => (new Sistema_Model_Status())->getCombo('PR', false, true),
            'decorators' => $this->elementDecorator,
            'label' => 'Status',
            'multiple' => true,
            'class' => 'multiple'
        ));

        $this->addElement('select', 'id_estado_multiple', array(
            'decorators' => $this->elementDecorator,
            'MultiOptions' => (new Sistema_Model_Estados())->getCombo('ds_nome_estado', '', false),
            'label' => 'Estado',
            'multiple' => true,
            'class' => 'multiple'
        ));

        $this->addElement('select', 'id_municipio_multiple', array(
            'decorators' => $this->elementDecorator,
            'RegisterInArrayValidator' => false,
            'label' => 'Município',
            'multiple' => true,
            'class' => 'multiple'
        ));

        $this->addElement('select', 'id_corretor', array(
            'MultiOptions' => (new Sistema_Model_Corretores())->getComboUsuario(),
            'decorators' => $this->elementDecorator,
            'label' => 'Corretor'
        ));

        $this->addElement('select', 'id_sublogin_multiple', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Sublogin',
            'multiple' => true,
            'class' => 'multiple'
        ));

        $this->addElement('checkbox', 'proponente_rt', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Proponente RT'
        ));

        $this->addElement('select', 'id_cobertura_multiple', array(
            'MultiOptions' => (new Produto_Model_Coberturas())->getCombo(),
            'decorators' => $this->elementDecorator,
            'label' => 'Cobertura',
            'multiple' => true,
            'class' => 'multiple'
        ));
    }
}
