<?php
use NFePHP\NFe\Tools;
use NFePHP\Common\Certificate;

// Autoload do Composer (caminho absoluto)
require_once __DIR__ . '/../vendor/autoload.php';

function getTools(array $empresa): Tools
{
    $certPath = CERT_PATH . $empresa['certificado'];

    if (!file_exists($certPath)) {
        throw new Exception("Certificado não encontrado: " . $certPath);
    }

    // Lê o certificado A1
    $certContent = file_get_contents($certPath);
    $certificate = Certificate::readPfx(
        $certContent,
        $empresa['senha_certificado']
    );

    // CONFIGURAÇÃO OBRIGATÓRIA DA NFePHP
    $config = [
        "atualizacao" => date('Y-m-d H:i:s'),
        "tpAmb"       => 1, // 1=Produção | 2=Homologação
        "razaosocial" => $empresa['razao_social'],
        "cnpj"        => $empresa['cnpj'],
        "siglaUF"     => "PB", // ajuste se necessário
        "schemes"     => "PL_009_V4",
        "versao"      => "4.00",
        "tokenIBPT"   => "",
        "CSC"         => "",
        "CSCid"       => ""
    ];

    return new Tools(json_encode($config), $certificate);
}
