1 | <?php |
||
7 | class ECF |
||
8 | { |
||
9 | // protected $possibles = [ |
||
10 | // 'block0' => ['class' => Blocks\Block0::class, 'order' => 1], //Abertura, Identificação e Referências |
||
11 | // 'blockc' => ['class' => Blocks\BlockC::class, 'order' => 2], //Informações Recuperadas da ECF Anterior |
||
12 | // 'blocki' => ['class' => Blocks\BlockI::class, 'order' => 3], //Lançamentos Contábeis |
||
13 | // 'blockj' => ['class' => Blocks\BlockJ::class, 'order' => 4], //Demonstrações Contábeis |
||
14 | // 'blockk' => ['class' => Blocks\BlockK::class, 'order' => 5], //Conglomerados Econômicos |
||
15 | // ]; |
||
16 | |||
17 | protected $possibles = [ |
||
18 | 'block0' => ['class' => Blocks\Block0::class, 'order' => 1], // Abertura, Identificação e Referências |
||
19 | 'blockq' => ['class' => Blocks\BlockQ::class, 'order' => 2], // Livro Caixa |
||
20 | ]; |
||
21 | |||
22 | protected $qtd_lin = 0; |
||
23 | |||
24 | public function __construct() |
||
28 | |||
29 | /** |
||
30 | * Add |
||
31 | * @param BlockInterface $block |
||
32 | */ |
||
33 | public function add(BlockInterface $block = null) |
||
43 | |||
44 | /** |
||
45 | * Create a ECF string |
||
46 | */ |
||
47 | public function get() |
||
60 | |||
61 | /** |
||
62 | * Totals blocks contents |
||
63 | * @param string $ecf |
||
64 | * @return string |
||
65 | */ |
||
66 | protected function totalize($ecf) |
||
103 | |||
104 | /** |
||
105 | * Ajusta os campos qtd_lin dos elementos I030 e J900 |
||
106 | * |
||
107 | * @param string $ecf |
||
108 | * |
||
109 | * @return string |
||
110 | */ |
||
111 | protected function adjustI030J900($ecf) |
||
151 | } |
||
152 |