<?php

class Sinistro2_Model_ProcessosDataBasePagamento extends Agro_Db_Table_Abstract
{
    protected $_schema = 'sinistro';
    protected $_name = 'processos_data_base_pagamento';
    protected $_primary = 'id';

    public function save(array $dados)
    {
        $row = $this->getRow($dados['id']);
        $row->id_processo = $dados['id_processo'] ?? $row->id_processo;
        $row->id_aviso_encerramento = $dados['id_aviso_encerramento'] ?? $row->id_aviso_encerramento;
        $row->dt_base = $dados['dt_base'] ?? $row->dt_base;

        if (!$row->save()) {
            throw new Exception('Erro ao salvar a data base de pagamento.');
        }

        return $row;
    }
}
