<?php

class Relatorio_Form_Chamado extends Agro_Form {

	public function init() {

		$Estados = new Sistema_Model_Estados();
		$this->addElement('select', 'departamento', array(
			'MultiOptions' => array(0 => ' ', 20 => 'Atendimento', 26 => 'Técnica', 23 => 'Sinistro'),
			'decorators' => $this->elementDecorator,
			'label' => 'Departamento',
			'required' => false
		));

		$TipoChamado = new Atendimento_Model_TipoChamado();
		$comboTipoChamado = $TipoChamado->getComboTipoChamado();
		$this->addElement('select', 'tipochamado', array(
			'MultiOptions' => $comboTipoChamado,
			'decorators' => $this->elementDecorator,
			'label' => 'Tipo de Chamado',
			'required' => false,
		    'multiple' => true,
		    'class' => 'multiple'
		));

		$Status = new Sistema_Model_Status();
		$combo = $Status->getByIdTipo(4);
		$this->addElement('select', 'status', array(
			'MultiOptions' => $combo,
			'decorators' => $this->elementDecorator,
			'label' => 'Status',
			'required' => false,
		    'multiple' => true,
		    'class' => 'multiple'
		));

		$this->addElement('select', 'destinatario', array(
			'MultiOptions' => array(0 => ' ', 'C' => 'Corretor', 'V' => 'Empresa de Vistoria', 'S' => 'Seguradora'),
			'decorators' => $this->elementDecorator,
			'label' => 'Destinatário',
			'required' => false
		));

		$User = Zend_Auth::getInstance()->getIdentity();

		$situacaoOptions = array('' => '--- Selecione ---');
		if($User->tp_usuario == 'C' || $User->tp_usuario == 'P') {
			$situacaoOptions['corretor_minhas_pendencias'] = 'Minhas Pendências';
			$situacaoOptions['corretor_pendencias_agro'] = 'Pendências AgroBrasil';
			$situacaoOptions['corretor_resolvidos'] = 'Resolvidos';
		} else if ($User->tp_usuario == 'F' && $User->id_empresa == 20) {
			$situacaoOptions['agro_pendencias_agro'] = 'Pendências AgroBrasil';
			$situacaoOptions['agro_pendencias_externas'] = 'Pendências Externas';
			$situacaoOptions['agro_resolvidos'] = 'Resolvidos';
		}

		$this->addElement('select', 'situacao_search', array(
			'MultiOptions' => $situacaoOptions,
			'decorators' => $this->elementDecorator,
			'label' => 'Situação',
			'required' => false
		));

		$this->addElement('checkbox', 'sou_responsavel', array(
			'decorators' => $this->elementDecorator,
			'label' => 'Sou Responsável',
			'required' => false
		));

		$comboPrazo = [
			Atendimento_Model_Chamado::PRAZO_ANDAMENTO => 'Em dia',
			Atendimento_Model_Chamado::PRAZO_PROXIMO_EXPIRAR => 'Próximo',
			Atendimento_Model_Chamado::PRAZO_EXPIRADO => 'Expirado'
		];

		$this->addElement('select', 'prazo', array(
			'MultiOptions' => $comboPrazo,
			'decorators' => $this->elementDecorator,
			'label' => 'Prazo',
			'required' => false,
		    'multiple' => true,
		    'class' => 'multiple'
		));
	}
}
