public static function processarTransacoes($integracao, PagSeguroTransactionSearchResult $transacoes)
 {
     //PLib::var_dump(count($transacoes->getTransactions()));
     if (count($transacoes->getTransactions()) > 0) {
         $results = Inscricoes::getInstance()->processarTransacoes($integracao->servico, $transacoes->getTransactions());
         if (count($results['inscricoes']) > 0) {
             echo "<h2>Inscrições</h2>";
             echo "<table>\n                        <thead>\n                            <th>Codigo<br>Gateway</th>\n                            <th>Ticket</th>\n                            <th>Evento</th>\n                            <th>Pessoa</th>\n                            <th>Forma<br>Pagamento</th>\n                            <th>Status<br>Transação</th>\n                            <th>Ultima<br>Atualização</th>\n                            <th>Pagamento</th>\n                            <th>Valor<br>Pago</th>\n                            <th>Sincronização<br>atual</th>\n                        </thead>";
             /** @var $inscricao Inscricao */
             foreach ($results['inscricoes'] as $inscricao) {
                 echo "<tr>\n                            <td>" . $inscricao->codigo_gateway . "</td>\n                            <td>" . $inscricao->id . "</td>\n                            <td><a href='admin.php?page=Eventos&action=view&id='" . $inscricao->id_evento . "'>" . $inscricao->evento()->titulo . "</a></td>\n                            <td><a href='admin.php?page=Pessoas&action=view&id='" . $inscricao->id_pessoa . "'>" . $inscricao->pessoa()->primeiro_nome() . "</a></td>\n                            <td>" . PagSeguroUtil::getFormaPagamentoTituloString($inscricao->forma_pagamento_gateway) . "</td>\n                            <td>" . $inscricao->_status_gateway . "</td>\n                            <td>" . PLib::date_relative($inscricao->data_atualizacao_gateway, true) . "</td>\n                            <td>" . PLib::date_relative($inscricao->data_pagamento, true) . "</td>\n                            <td>" . ($inscricao->valor_pago > 0 ? PLib::format_cash($inscricao->valor_pago) : '') . "</td>\n                            <td>" . $inscricao->_observacao . "</td>\n                          </tr>";
                 //                            var_dump($inscricao);
             }
             echo "</table>";
         }
         if (count($results['falhas']) > 0) {
             echo "<h2>Falhas</h2>";
             foreach ($results['falhas'] as $falha) {
                 echo $falha . '<br>';
             }
         }
     } else {
         echo "Sem transações no período<br>";
     }
 }
 public function substituirVariaveis($mensagem, Evento $evento = null, Pessoa $pessoa = null, Inscricao $inscricao = null)
 {
     // Evento
     if ($evento != null) {
         $mensagem = str_replace('%evento_titulo%', $evento->titulo, $mensagem);
         $mensagem = str_replace('%evento_data_hora%', mb_strtolower(PLib::date_relative($evento->data . " " . $evento->hora, true, false)), $mensagem);
         if (function_exists('get_permalink')) {
             $mensagem = str_replace('%link_evento%', get_permalink($evento->id), $mensagem);
         }
         // Evento Local
         if ($evento->id_local != null) {
             $mensagem = str_replace('%evento_local%', $evento->local()->titulo, $mensagem);
             $mensagem = str_replace('%evento_local_endereco%', $evento->getLocal()->endereco, $mensagem);
             $mensagem = str_replace('%evento_local_telefone%', $evento->getLocal()->telefone, $mensagem);
         }
     }
     // Pessoa
     if ($pessoa != null) {
         $mensagem = str_replace('%pessoa_nome%', mb_convert_case(mb_strtolower($pessoa->nome), MB_CASE_TITLE, "UTF-8"), $mensagem);
         $mensagem = str_replace('%pessoa_primeiro_nome%', $pessoa->primeiro_nome(), $mensagem);
         $mensagem = str_replace('%pessoa_celular%', $pessoa->celular, $mensagem);
         $mensagem = str_replace('%pessoa_email%', $pessoa->email, $mensagem);
         $mensagem = str_replace('%pessoa_password%', $pessoa->getPassword(), $mensagem);
         if (strpos($mensagem, 'pessoa_extras') !== false) {
             $mensagem = str_replace('%pessoa_extras%', $pessoa->getExtrasExibicao(), $mensagem);
         }
         if (strpos($mensagem, 'pessoa_extras_social') !== false) {
             $mensagem = str_replace('%pessoa_extras_social%', $pessoa->getExtrasExibicao(null, true, false), $mensagem);
         }
     }
     // Inscrição
     if ($inscricao != null) {
         $mensagem = str_replace('%id_inscricao%', $inscricao->id, $mensagem);
         $mensagem = str_replace('%ticket%', $inscricao->id * 13, $mensagem);
         $mensagem = str_replace('%data_confirmacao%', $inscricao->data_confirmacao, $mensagem);
         $mensagem = str_replace('%valor_inscricao%', PLib::format_cash($inscricao->valor_inscricao), $mensagem);
         $mensagem = str_replace('%valor_pago%', PLib::format_cash($inscricao->valor_pago), $mensagem);
         $mensagem = str_replace('%forma_pagamento%', PagSeguroUtil::getFormaPagamentoTituloString($inscricao->forma_pagamento_gateway), $mensagem);
         $mensagem = str_replace('%meio_pagamento%', $inscricao->meio_pagamento, $mensagem);
         if (function_exists('get_permalink')) {
             $mensagem = str_replace('%link_pagamento%', $inscricao->getLinkPagamento(), $mensagem);
             $mensagem = str_replace('%link_avaliacao%', $inscricao->getLinkAvaliacao(), $mensagem);
             $mensagem = str_replace('%link_inscrito%', $inscricao->getLinkPagamento(), $mensagem);
             $mensagem = str_replace('%link_certificado%', $inscricao->getLinkCertificado(), $mensagem);
         }
         $mensagem = str_replace('%link_qrcode%', $inscricao->getLinkQrCode(), $mensagem);
         $mensagem = str_replace('%resumo_inscricoes%', 'Inscritos: ' . $inscricao->evento()->qtdInscritos() . ' - Confirmados: ' . $inscricao->evento()->qtdConfirmados(), $mensagem);
     }
     return $mensagem;
 }
 public function titulo_forma_pagamento_gateway()
 {
     return PagSeguroUtil::getFormaPagamentoTituloString($this->forma_pagamento_gateway);
 }