<?php
namespace Gestoreasy\Core\Fiscal\Sped\Blocks;

use PDO;
use Gestoreasy\Core\Fiscal\Sped\BlockInterface;
use Gestoreasy\Core\Fiscal\Sped\Period;

class Block1 implements BlockInterface {
    public function id(): string { return '1'; }

    public function generate(PDO $pdo, Period $period, array $options = []): array {
        $lines = [];
        // 1001 - Abertura do Bloco 1 (ind_mov: 1=sem dados)
        $lines[] = '|1001|1|';
        // Neste estágio, não mapeamos registros adicionais do Bloco 1.

        // 1990 - Encerramento do Bloco 1
        $qtd_lin_1 = count($lines) + 1;
        $lines[] = sprintf('|1990|%d|', $qtd_lin_1);
        return $lines;
    }
}