codephix/declaracao-conteudo-correios

Gerador de Declaração de Conteúdo para postagem nos Correios

1.0.0.2 2023-02-08 20:12 UTC

This package is auto-updated.

Last update: 2024-12-09 00:32:24 UTC


README

Gerador de declaração de conteúdo para postagem nos Correios

Build Status Maintainability Test Coverage Latest Stable Version Latest Unstable Version License

Instalação

composer require fontebasso/declaracao-conteudo-correios

Exemplo de uso

Criando um remetente:

$remetente = new Fontebasso\Correios\DeclaracaoConteudo\Entities\Pessoa([
    'nome' => 'B2W - Companhia Digita',
    'doc' => '00.776.574/0006-60',
    'endereco' => 'Rua Sacadura Cabral, 102',
    'cidade' => 'Rio de Janeiro',
    'estado' => 'RJ',
    'cep' => '20081-902'
]);

Criando um destinatário. É o mesmo objeto de remetente apenas mudei a forma de definir os atributos:

$destinatario = new Fontebasso\Correios\DeclaracaoConteudo\Entities\Pessoa();
$destinatario->setNome('Jhon Doe')
    ->setDoc('000.000.000-00')
    ->setEndereco('Av. Paulista, 000 - Bela Vista')
    ->setCidade('São Paulo')
    ->setEstado('SP')
    ->setCep('01310-100');

Criando uma mochila de itens:

$itens = new \Fontebasso\Correios\DeclaracaoConteudo\Core\ItemBag([
    [
        'descricao' => 'Smartphone Motorola Moto G 5G 128GB',
        'quantidade' => 1,
        'peso' => 0.212
    ],
    [
        'descricao' => 'Caixa Bombom Especialidades 251g',
        'quantidade' => 2,
        'peso' => 0.251
    ],
]);

Exibindo a declaração de conteúdo:

$declaracao = new \Fontebasso\Correios\DeclaracaoConteudo\DeclaracaoConteudo(
    $remetente,
    $destinatario,
    $itens,
    2018.97 // Valor Total (R$)
);

echo $declaracao->imprimirHtml();

Licença

The MIT License (MIT). Veja o arquivo de licença para mais informações.