/**
  * Obtem os dados dos gateways em uso e processa
  */
 public static function sincronizarGateways()
 {
     // Obter a transação retornada
     // Verificar situação
     $dateTimeZoneTaipei = new DateTimeZone('America/Sao_Paulo');
     $dateTimeTaipei = new DateTime("now", $dateTimeZoneTaipei);
     $timeOffset = $dateTimeTaipei->getOffset();
     // Filtro de datas (1 mes)
     $timestamp = time() + $timeOffset;
     $initialDate = gmdate("Y-m-d\\TH:i:s\\Z", $timestamp - 30 * 24 * 60 * 60);
     $finalDate = gmdate("Y-m-d\\TH:i:s\\Z", $timestamp);
     // Por credencial
     /* @var $integracoes Integracao[] */
     $integracoes = Integracoes::getInstance()->getAll();
     foreach ($integracoes as $integracao) {
         //            var_dump($integracao);
         if ($integracao->servico == 'PagSeguro') {
             include_once PLUGINPATH . '/vendor/PagSeguro/PagSeguroLibrary.php';
             echo "<h1>{$integracao->titulo} ({$integracao->servico})</h1>";
             /** @var $transacoes PagSeguroTransactionSearchResult */
             $transacoes = PagSeguroUtil::getTransacoesDatas($integracao, $initialDate, $finalDate);
             //                continue;
             if (get_class($transacoes) == 'PagSeguroTransactionSearchResult') {
                 PagSeguroUtil::processarTransacoes($integracao, $transacoes);
             } else {
                 echo "Falha ao obter transações<br>";
             }
         } else {
             if ($integracao->servico == 'Cielo') {
                 // Obter todos os pedidos locais - sob algum filtro
                 $transcacao = CieloUtil::getTransacaoPedido($integracao, 53);
                 var_dump($transcacao);
                 //                $transacoes = CieloUtil::getTransacoesDatas($integracao, $initialDate, $finalDate);
                 //                continue;
                 //                if (get_class($transacoes) == 'PagSeguroTransactionSearchResult') {
                 //                    PagSeguroUtil::processarTransacoes($integracao, $transacoes);
                 //                } else {
                 //                    echo "Falha ao obter transações<br>";
                 //                }
             }
         }
     }
     echo "<br><br>Fim de sincronização<br><br>";
 }