<?php

class Endosso_Model_Row_Aviso extends Agro_Db_Table_Row_Abstract {
	
	public function duplicar($idPropostaBackup) {
		try {
			$Aviso = parent::duplicar(array('id_proposta' => $idPropostaBackup));
			
			if ($Aviso->id) {
				$Model = new Endosso_Model_AvisosRecusas();
				$Rs = $Model->fetchAll("id_aviso = {$this->id}");
				if ($Rs->count()) {
					foreach ($Rs as $Row) {
						$Row->duplicar(array('id_aviso' => $Aviso->id));
					}
				}
				
				$Model = new Endosso_Model_AvisosEventos();
				$Rs = $Model->fetchAll("id_aviso = {$this->id}");
				if ($Rs->count()) {
					foreach ($Rs as $Row) {
						$Row->duplicar(array('id_aviso' => $Aviso->id));
					}
				}
			}
			
			return $Aviso;
		} catch (Exception $e) {
			return false;
		}
	}
}