public function get($offset, $limit, $busca = array()) { $offset = $offset == null ? 0 : $offset; $limit = $limit == null ? 0 : $limit; $sql = "SELECT tft.*, tncm.dsc_ncm FROM `tbl_filtro_tributos` AS tft\n\t\t\t\tLEFT JOIN tbl_ncm AS tncm ON tft.cod_ncm = tncm.cod_ncm "; if (is_array($busca) && count($busca) > 0) { $where = prepareWhere($busca); $sql .= "WHERE " . $where; } $sql .= "GROUP BY tft.cod_filtro_tributos "; if ($limit > 0) { $pag = $offset / $limit + 1; $Paginacao = new PaginacaoController($sql); $Paginacao->num_paginas = 10; $Paginacao->resultados_pagina = $limit; $Paginacao->paginarResultado($pag); $links_paginacao = $Paginacao->paginasDisponiveis($pag); $sql = $Paginacao->_sql_paginacao; } $select = $this->conn->prepare($sql); if ($select->execute()) { if ($select->rowCount() > 0) { $ConfiguracaoIcmsDao = new ConfiguracaoIcmsDao(); $ConfiguracaoIpiDao = new ConfiguracaoIpiDao(); $ConfiguracaoPisCofinsDao = new ConfiguracaoPisCofinsDao(); $saida['filtros'] = parse_arr_values($select->fetchAll(PDO::FETCH_ASSOC), 'all'); foreach ($saida['filtros'] as $key => $value) { $saida['filtros'][$key]['configuracao_icms'] = $ConfiguracaoIcmsDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos'])); $saida['filtros'][$key]['configuracao_ipi'] = $ConfiguracaoIpiDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos'])); $saida['filtros'][$key]['configuracao_pis_cofins'] = $ConfiguracaoPisCofinsDao->get(array('cod_filtro_tributos' => $value['cod_filtro_tributos'])); } $saida['paginacao'] = isset($links_paginacao) ? $links_paginacao : null; return $saida; } else { return false; } } else { return false; } }