<?php

class Relatorio_Form_Formsolicitacao extends Agro_Form {

	public function init() {
        
		$Safras = new Relatorio_Model_Safras();
		$this->addElement('select', 'id_safra', array(
			'decorators' => $this->elementDecorator,
			'MultiOptions' => $Safras->getCombo(),
			'value' => $Safras->safraCurrent,
			'label' => 'Safra',
			'required' => true
		));

		$Produtos = new Relatorio_Model_Produtos();
		$this->addElement('select', 'id_produto', array(
			'MultiOptions' => $Produtos->getCombo(null, false),
			'decorators' => $this->elementDecorator,
			'label' => 'Produto',
			'multiple' => true,
			'class' => 'multiple'
		));

        $this->addElement('text', 'id_solicitacao', array(
                        'decorators' => $this->elementDecorator,
                        'label' => 'Solicitação',
                        'size' => 20,
                        'required' => false
        ));

        $this->addElement('text', 'id_proposta', array(
            'decorators' => $this->elementDecorator,
            'label' => 'Proposta',
            'size' => 10,
            'required' => false
        ));

        $this->addElement('select', 'assinada', array(
            'MultiOptions' => array('' => 'Todos', 'S' => 'Sim', 'N' => 'Não'),
            'decorators' => $this->elementDecorator,
            'label' => 'Assinada',
            'required' => false
        ));

        $Status = new Sistema_Model_Status();
        $this->addElement('select', 'id_status', array(
                        'decorators' => $this->elementDecorator,
                        'MultiOptions' => $Status->getComboByChaveTipo('SOLICITACOES_ENDOSSO', 17, true),
                        'label' => 'Status',
                        'multiple' => true,
                        'class' => 'multiple'
        ));

        $Produto = new Produto_Model_Produtos();
        $Safras = new Produto_Model_Safras();
        $this->addElement('select', 'id_produto', array(
                        'decorators' => $this->elementDecorator,
                        'MultiOptions' => $Produto->getComboProdutoGeral($Safras->safraCurrent),
                        'label' => 'Produto'
        ));

        $Safras = new Relatorio_Model_Safras();
        $this->addElement('select', 'id_safra', array(
            'decorators' => $this->elementDecorator,
            'MultiOptions' => $Safras->getCombo(),
            'value' => $Safras->safraCurrent,
        	'required' => false,
        	'multiple' => true,
        	'class' => 'multiple',
            'label' => 'Safra'
        ));

        $comboTipoSolicitacao = (new Endosso_Model_TiposSolicitacao())->getCombo(false);

        unset(
            $comboTipoSolicitacao[Endosso_Model_TiposSolicitacao::ID_COM_MOVIMENTO_PREMIO],
            $comboTipoSolicitacao[Endosso_Model_TiposSolicitacao::ID_SEM_MOVIMENTO_PREMIO]
        );

        $this->addElement('select', 'id_tipo_solicitacao', array(
        		'decorators' => $this->elementDecorator,
        		'MultiOptions' => $comboTipoSolicitacao,
        		'label' => 'Tipo de Solicitação',
                'class' => 'multiple',
                'multiple' => true
        ));

        $this->addElement('checkbox', 'sou_responsavel', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Sou Responsável',
			'required' => false
		));
        
	}
}
