public static function capturar($post) { self::$keys = self::getKeys(); $out = parent::capturar($post); if (isset($out['dataVencimento'])) { $out['dataVencimento'] = new DateTime($out['dataVencimento']); } $out['dataProcessamento'] = new DateTime(); if (!isset($out['numeroDocumento']) || !isset($out['valor']) || !isset($out['dataVencimento']) || !isset($out['descricaoDemonstrativo'])) { die("Informe os dados da compra: doc, valor, vencimento, descricao, mora(opcional)"); } if (isset($out['descricaoDemonstrativo'])) { $out['descricaoDemonstrativo'] = explode(";", $out['descricaoDemonstrativo']); } $out['sequencial'] = $out['numeroDocumento']; return $out; }
<?php define("DIR", __DIR__); require_once './openboleto/autoloader.php'; require_once './servico/autoload.php'; use OpenBoleto\Agente; $get = $_POST; $post = $_POST; $cliente = ClienteCapture::capturar($post); $empresa = EmpresaCapture::capturar($get); $compra = CompraCapture::capturar($post); $dadoBanco = BancoCapture::capturar($get); $dados = array_merge($empresa, $cliente, $compra, $dadoBanco); $class = "OpenBoleto\\Banco\\Itau"; try { $boleto = new $class($dados); echo $boleto->getOutput(); } catch (Exception $ex) { die($ex->getMessage()); }