public static function getConsolidadoCaixas()
 {
     $aberturaCaixaDao = new AberturaCaixaDao();
     $caixas = $aberturaCaixaDao->getAberturaCaixas($_GET, null, null);
     foreach ($caixas as $key => $caixa) {
         $movCaixaDao = new MovimentacaoCaixaDao();
         $caixas[$key]['totais'] = $movCaixaDao->getTotalByFormaPagamento($caixa['id']);
     }
     $aux = array();
     foreach ($caixas as $key => $value) {
         $id_caixa = $value['id_caixa'];
         $id_operador = $value['id_operador'];
         if (isset($aux[$id_caixa][$id_operador])) {
             $totais = $aux[$id_caixa][$id_operador][0]['totais'];
             foreach ($totais as $key_totais => $value_totais) {
                 if ($key_totais != 'formas_pagamento') {
                     $totais[$key_totais] += $value['totais'][$key_totais];
                 } else {
                     foreach ($totais['formas_pagamento'] as $key_fp => $value_fp) {
                         $totais['formas_pagamento'][$key_fp]['valor'] += $value['totais']['formas_pagamento'][$key_fp]['valor'];
                     }
                 }
             }
             $aux[$id_caixa][$id_operador][0]['dta_fechamento'] = $value['dta_fechamento'];
             $aux[$id_caixa][$id_operador][0]['totais'] = $totais;
         } else {
             $aux[$id_caixa][$id_operador][] = $value;
         }
     }
     $saida = array();
     foreach ($aux as $k => $v) {
         foreach ($v as $x => $y) {
             $saida[] = $y[0];
         }
     }
     usort($saida, 'ordenaId');
     Flight::json($saida);
 }
 public static function getTotalByFormaPagamento($id_abertura_caixa)
 {
     $MovimentacaoCaixaDao = new MovimentacaoCaixaDao();
     $movimentacoes = $MovimentacaoCaixaDao->getTotalByFormaPagamento($id_abertura_caixa);
     if ($movimentacoes) {
         Flight::json($movimentacoes);
     } else {
         Flight::halt(404, 'Não há resultado para a busca');
     }
 }