<?php

class Seguro_Model_PendenciasVistoriador extends Agro_Db_Table_Abstract
{
    protected $_schema = 'seguro';
    protected $_name = 'pendencias_vistoriador';
    protected $_primary = 'id';
    public $_order = 'id';
    public array $_columnExcel = [
        'id' => 'ID',
        'ds_descricao' => 'Descrição',
    ];

    /**
     * @param array $dados
     * @return Zend_Db_Table_Row
     * @throws Exception
     */
    public function save(array $dados): Zend_Db_Table_Row
    {
        $row = $this->getRow($dados['id']);
        $row->ds_descricao = $dados['ds_descricao'];
        $row->id_departamento = Sistema_Model_Departamentos::AGRO_TECNICA;

        if (!$row->save()) {
            throw new Exception('Erro ao salvar a pendência do vistoriador.');
        }

        return $row;
    }
}
