| 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 : |
<?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;
}
}