<?php

class Sinistro_Model_TransmissaoLaudos extends Agro_Db_Table_Abstract {
	protected $_schema = 'sinistro';
	protected $_name = 'avisos';
	protected $_view = 'v_laudos_transmissao_preliminar_final';
	protected $_primary = 'id';

	public function save($dados) {

	}


	public function getData($where=false) {
		$select = $this->select();

		if ($this->_view) {
			$select->setIntegrityCheck(false);
			$select->from("{$this->_schema}.{$this->_view}");
			$select->join(array('p' => 'seguro.propostas'), 'v_laudos_transmissao_preliminar_final.id_proposta = p.id', false);
			$select->join(array('pp' => 'seguro.propostas_proponentes'), 'v_laudos_transmissao_preliminar_final.id_proposta = pp.id_proposta', false);
			$select->join(array('pr' => 'produto.produtos'), 'p.id_produto = pr.id', false);
			$select->join(array('sa' => 'produto.safras'), 'pr.id_safra = sa.id', false);
		}

		if ($this->_order) {
			$select->order($this->_order);
		}

		if (is_array($where)) {
			foreach ($where as $clause) {
				if (is_array($clause)) {
					$field = $clause['field'];
					$operator = $clause['operator'];
					$value = $clause['value'];

					if (is_numeric($value)) {
						$select->where("$field $operator ?", $value);
					} else {
						$select->where("normalize($field) $operator normalize(?)", $value);
					}
				} else {
					$select->where($clause, '');
				}
			}
		} elseif ($where != '') {
			$select->where($where);
		}

		return $select;
	}

}
