<?php

class Sinistro_Model_Tiposvistoria extends Agro_Db_Table_Abstract {
	protected $_name = 'cobranca_tipos_vistoria';
	public $_order = 'ds_tipo_vistoria';
	protected $_schema = 'sinistro';
	protected $_primary = 'id';

	public function save(array $data) {
		$Row = $this->getRow($data['id']);

		$Row->ds_tipo_vistoria = $data['ds_tipo_vistoria'];
		$Row->ds_chave = $data['ds_chave'];

		return $Row->save();
	}
	
	public function getChaveTipoVistoriaByIdRelatorio($idRelatorio){
		$select = $this->select()->setIntegrityCheck(false);
		
		$select->from(array('ctv'=>'sinistro.cobranca_tipos_vistoria'),'ds_chave');
		$select->join(array('v'=>'sistema.vistorias'),'v.id_tipo = ctv.id', false);
		$select->join(array('crv'=>'sinistro.cobranca_relatorio_vistorias'),'v.id = crv.id_vistoria', false);
		$select->join(array('cr'=>'sinistro.cobranca_relatorio'),'crv.id_cobranca_relatorio = cr.id', false);
		$select->where('cr.id = ?', $idRelatorio);

		//die($select);
		return $this->_db->fetchOne($select);
	}
	
}