<?php
class Seguro_Model_TipoLaudoPrevia extends Agro_Db_Table_Abstract {
	public $_pairs = array('key' => 'id', 'field' => 'ds_nome_tipo_laudo_previa');
	protected $_schema = 'seguro';
	protected $_name = 'tipo_laudo_previa';
	protected $_primary = 'id';
	public $_order = 'ds_chave';

	public function save(array $data) {
		$this->getAdapter()->beginTransaction();
		try {
			$Row = $this->getRow($data['id']);

			$Row->ds_nome_tipo_laudo_previa = $data['ds_nome_tipo_laudo_previa'];
			$Row->ds_chave = $data['ds_chave'];
			$Row->id_grupamento_cultura = $data['id_grupamento_cultura'];
			$Row->ds_descricao_tipo_laudo_previa = $data['ds_descricao_tipo_laudo_previa'];
			$Row->ds_nome_arquivo = ($data['ds_nome_arquivo'] ? $data['ds_nome_arquivo'] : $Row->ds_nome_arquivo);
				
			$Row->save();
				
			$this->getAdapter()->commit();
			
			return $Row; 
			
		} catch (Exception $e) {
			$this->getAdapter()->rollBack();
			throw new Exception($e);
		}
	}
}