<?php

class Seguro_Model_PessoaAutorizada extends Agro_Db_Table_Abstract {
	protected $_schema = 'seguro';
	protected $_name = 'propostas_pessoa_autorizada_vistoria';
	protected $_primary = 'id';
	
	public function save(array $data, $proposta) {
		
		if(!$data['ds_nome_outra_pessoa'] || !$data['ds_telefone_outra_pessoa'] || !$data['ds_cpf_outra_pessoa'] || !$data['ds_grau_parentesco']){
		    return false;
		}		
		
		try{

			$Row = $this->getRow($data['id']);
	
			$Row->id_proposta = $proposta;
			$Row->ds_pessoa_autorizada = $data['ds_nome_outra_pessoa'];
			$Row->cpf_cnpj = $data['ds_cpf_outra_pessoa'];
			$Row->ds_telefone = $data['ds_telefone_outra_pessoa'];
			$Row->ds_grau_parentesco = $data['ds_grau_parentesco'];
		
			$Row->save();
			
			return true;
			
		}catch (Exception $e){
			return false;
		}
	}

	public function getPessoasAutorizadas($idProposta) {
		$select = $this->select()->setIntegrityCheck(false);
		$select->from(array('pa'=> $this->_schema.'.'.$this->_name), '*');
		$select->where('pa.id_proposta = ?', $idProposta);

		return $this->getAdapter()->fetchAll($select);
	}
}