<?php

class Sinistro_Form_Search_Processo extends Agro_Form {
	
	public function init($id_empresa_vistoriadora=null) {
		
		$this->addElement('select', 'field', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Tipo de Pesquisa',
			'MultiOptions' => array(
				'id_proposta' => 'Proposta',
				'nr_apolice' => 'Número da Apólice',
				'ds_nome_proponente' => 'Nome do Segurado',
				'id'=>'Número de Processo',
				'id_aviso'=>'Número de Aviso'
			)
		));
		
		$this->addElement('text', 'value', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Valor da Pesquisa'
		));
		
		if ($id_empresa_vistoriadora) {
			$this->addElement('hidden', 'id_empresa', array(
				'decorators' => $this->buttonDecorator,
				'id' => 'id_empresa',
				'value' => $id_empresa_vistoriadora
			));
		} else {
	        $Categoria = new Sistema_Model_Categorias();
	        $RowCategoria = $Categoria->fetchRow("ds_chave = 'VISTORIADORA'");
	        
	        $Empresa = new Sistema_Model_Empresas();
	        $this->addElement('select', 'id_empresa', array(
				'MultiOptions' => $Empresa->fetchPairs('id', 'ds_nome_fantasia', false, false, 1, "id_categoria = {$RowCategoria->id}", true, 'ASC'),	
				'decorators' => $this->elementDecorator,
				'label' => 'Empresa Vistoriadora'
			));
		}
		
		$Status = new Sistema_Model_Status();
		$this->addElement('select', 'id_status', array(
			'MultiOptions' => $Status->getOptions($Status->getListStatus('SP')),	
			'decorators' => $this->elementDecorator,
			'label' => 'Status do Processo'
		));
		
		$Safras = new Produto_Model_Safras();
		$this->addElement('select', 'id_safra', array(
			'MultiOptions' => $Safras->fetchPairs('id', 'ds_nome_safra', false, false, 1, false, true, 'DESC'),	
			'decorators' => $this->elementDecorator,
			'label' => 'Safra'
		));
		
		$Cultura = new Produto_Model_Culturas();
		$this->addElement('select', 'id_cultura', array(
			'MultiOptions' => $Cultura->fetchPairs('id', 'ds_nome_cultura', false, false, 1, false, true, 'ASC'),	
			'decorators' => $this->elementDecorator,
			'label' => 'Cultura'
		));
		
	}
	
}