public static function capturar($post) { self::$keys = self::getKeys(); if (!isset($post['empresa'])) { die("Informe o nome da empresa"); } $file = DIR . "/empresa/{$post['empresa']}/{$post['empresa']}.php"; if (!file_exists($file)) { die("empresa {$post['empresa']} não configurada no sistema"); } $empresa = (require $file); $empresa['cedente'] = new Agente($empresa['nome'], $empresa['cnpj'], $empresa['endereco'], $empresa['cep'], $empresa['cidade'], $empresa['estado']); return $empresa; }
<?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()); }