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