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'); } }