<?php

class Seguro_Model_PropostasEndosso extends Agro_Db_Table_Abstract {
	protected $_log = true;
	protected $_primary = array('id_endosso', 'id_proposta');
	protected $_name = 'propostas_endosso';
	protected $_schema = 'seguro';

	public function save(array $values) {
		if(
			$this->_db->query("update seguro.propostas_endosso set fl_proposta_vigente=true where id_proposta = {$values['id_proposta_nova']}")
			&&
			$this->_db->query("update seguro.propostas_endosso set fl_proposta_vigente=false where id_proposta = {$values['id_proposta_antiga']}")
		){
			return true;
		} else {
			return false;
		}
	}

	public function getMapIdPropostaToIdEndosso(array $idsPropostas): array
	{
		$rs = $this->fetchAll($this->select()->where('id_proposta IN(?)', $idsPropostas));
	
		$map = [];

		foreach ($rs as $row) {
			$map[$row['id_proposta']] = $row['id_endosso'];
		}

		return $map;
	}
}