<?php

class Seguro_Model_PropostaCancelamentoApolice extends Agro_Db_Table_Abstract
{
    protected $_name = 'proposta_cancelamento_apolice';
    protected $_schema = 'seguro';
    protected $_primary = 'id';

    /**
     * @param Seguro_Entity_PropostaCancelamentoApolice $propostaCancelamentoApolice
     * @return void
     * @throws Zend_Exception
     * @throws Zend_Validate_Exception
     */
    public function save(Seguro_Entity_PropostaCancelamentoApolice $propostaCancelamentoApolice): void
    {
        $row = $this->createRow();
        $row->id_proposta = $propostaCancelamentoApolice->getIdProposta();
        $row->dt_inicio_vigencia_cancelamento = $propostaCancelamentoApolice->getDataInicioVigenciaCancelamento();

        $retornoSave = $row->save();

        if (!$retornoSave) {
            throw new Zend_Exception('Erro ao salvar as informações do cancelamento da apólice.');
        }
    }
}