<?php

/**
 * Endosso_TipoController
 *
 * @author Renato Dehnhardt <renato.dehnhardt@agrobrasilseguros.com.br
 */
class Endosso_TiposController extends Agro_Controller_Proposta {
	public $_columnList = array(
		'ds_tipo_endosso'  => array('label' => 'Tipo de Endosso', 'align' => 'left', 'width' => '30%'),
		'ds_tipo' => array('label' => 'Tipo', 'align' => 'left', 'width' => '30%'),
		'cd_tipo_endosso_seguradora' => array('label' => 'Cód. Seguradora', 'align' => 'center', 'width' => '30%')
	);

	/**
	 * Coloca o title da página para todas as páginas
	 */
	public function init() {
		$this->view->title = 'Atendimento » Endosso » Tipo';
	}

	/**
	 * Define o model padrao da classe
	 */
	public function getModel() {
		return new Endosso_Model_TiposEndossos();
	}

	/**
	 * Define o form padrao da classe
	 */
	public function getForm() {
		return new Endosso_Form_TipoEndosso();
	}

	public function saveAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$Model = $this->getModel();
		$Model->save($this->getRequest()->getParams());

	}

	public function getFilter() {
		$where = array();

		if ($this->getRequest()->getParam('ds_tipo_endosso')) {
			$where[] = array(
				'field' => 'ds_tipo_endosso',
				'operator' => 'ilike',
				'value' => '%'.$this->getRequest()->getParam('ds_tipo_endosso').'%'
			);
		}

		if ($this->getRequest()->getParam('fl_ativo')) {
			$where[] = array(
				'field' => 'fl_ativo',
				'operator' => '=',
				'value' => $this->getRequest()->getParam('fl_ativo')
			);
		}

		return $where;
	}
}
