public function GetListaEmpresaGrupo($pesquisa = '', $Retorno) { $Querye = "SELECT DISTINCT 'EMPRESA' TIPO, E.RAZAO_SOCIAL AS FONTE, E.EMPRESA_ID AS COD FROM EMPRESA E INNER JOIN F_LANCA_CR ON (E.EMPRESA_ID = F_LANCA_CR.EMPRESA_ID) WHERE E.RAZAO_SOCIAL LIKE '%$pesquisa%' UNION SELECT DISTINCT 'GRUPO', GRUPO_EMPRESA.GRUPO AS FONTE, GRUPO_EMPRESA.GRUPO_EMPRESA_ID AS COD FROM EMPRESA E INNER JOIN F_LANCA_CR ON (E.EMPRESA_ID = F_LANCA_CR.EMPRESA_ID) INNER JOIN GRUPO_EMPRESA ON (GRUPO_EMPRESA.GRUPO_EMPRESA_ID = E.GRUPO_EMPRESA_ID) WHERE E.RAZAO_SOCIAL LIKE '%$pesquisa%' OR GRUPO_EMPRESA.GRUPO LIKE '%$pesquisa%'"; $sql = parent::execute_query($Querye); $listaClienteCategoriaFin = array(); if ($Retorno == "array") { while ($linha = parent::criaObjetoConsulta($sql)){ $dadosClienteCategoria = new ModellancaCrBd(); $dadosClienteCategoria->setFontePagadora($linha->FONTE); $dadosClienteCategoria->setTipoFontePagadora($linha->TIPO); $dadosClienteCategoria->setCodFontePagadora($linha->COD); array_push($listaClienteCategoriaFin, $dadosClienteCategoria); } } else { while ($linha = parent::criaArrayConsulta($sql)){ array_push($listaClienteCategoriaFin, $linha); }; } return $listaClienteCategoriaFin; }