<?php

$PagamentoClienteDao = new PagamentoClienteDao();
$AtendimentoDao = new AtendimentoDao();
$UsuarioDao = new UsuarioDao();
$usuario = (object) $UsuarioDao->getUsuario($dados['id_empreendimento'], $dados['id_paciente']);
$pagamentos = $PagamentoClienteDao->getPagamentosCliente($dados['id_paciente'], null, null, array('pag.id_empreendimento' => $dados['id_empreendimento']));
$pagamentos = $pagamentos['pagamentos'];
$atendimentos = $AtendimentoDao->getItensVenda($dados['id_paciente'], null, null, null);
$fichaPaciente = array();
if (count($atendimentos) >= count($pagamentos)) {
    foreach ($atendimentos as $key => $value) {
        $item = new stdClass();
        $item->dta_venda = date('d/m/Y', strtotime($value['dta_venda']));
        $item->cod_dente = $value['cod_dente'];
        $item->cod_procedimento = $value['cod_procedimento'];
        $item->nome_profissional = $value['nome_profissional'];
        $item->valor_real_item = $value['valor_real_item'];
        $item->dta_entrada = isset($pagamentos[$key]['dta_entrada']) ? date('d/m/Y', strtotime($pagamentos[$key]['dta_entrada'])) : null;
        $item->descricao_forma_pagamento = isset($pagamentos[$key]['descricao_forma_pagamento']) ? $pagamentos[$key]['descricao_forma_pagamento'] : null;
        $item->data_pagamento = isset($pagamentos[$key]['data_pagamento']) ? $pagamentos[$key]['data_pagamento'] : null;
        $item->valor_pagamento = isset($pagamentos[$key]['valor_pagamento']) ? $pagamentos[$key]['valor_pagamento'] : null;
        $item->id_forma_pagamento = isset($pagamentos[$key]['id_forma_pagamento']) ? $pagamentos[$key]['id_forma_pagamento'] : null;
        $item->num_parcelas = isset($pagamentos[$key]['num_parcelas']) ? $pagamentos[$key]['num_parcelas'] : null;
        $fichaPaciente[] = $item;
    }
} else {
    foreach ($pagamentos as $key => $value) {
        $item = new stdClass();
        $item->dta_venda = isset($atendimentos[$key]['dta_venda']) ? date('d/m/Y', strtotime($atendimentos[$key]['dta_venda'])) : null;
        $item->cod_dente = isset($atendimentos[$key]['cod_dente']) ? $atendimentos[$key]['cod_dente'] : null;
 public static function getPagamentosCliente($id_cliente, $offset, $limit)
 {
     $PagamentoClienteDao = new PagamentoClienteDao();
     $pagamentos = $PagamentoClienteDao->getPagamentosCliente($id_cliente, $offset, $limit, $_GET);
     if ($pagamentos) {
         Flight::json($pagamentos);
     } else {
         Flight::halt(404, 'pagamento não encontrado');
     }
 }