Skip to content

euventura/Txtello

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Txtello

Pacote de leitura de arquivos texto de tamanhos padrões;

Modo de usar

Para instanciar basta passar qual o tipo do documento precisamos no construtor, desta maneira:

    $parser = new Txtello('notifis-v31'); 

Ler a partir do documento texto

    $data = $parser->read($fileContent);
    $data->getData();

Escrever a partir de dados

    $data = $parser->write($dataArray);
    $data->getText();

Personalizando linhas

Caso exista alguma necessidade de sobrescrever algum mapemento da linha basta utilizar o método setModification() Lembrando que o configurador herdará as configurações da notifis-v31 e substituir somente o que foi passado no mapa

    $modifiedMap = [
        '000' => [
            3 => [
                'size' => 3,
                'name' => 'identifier',
                'format' => 'Numeric'
            ]
        ]
    ];
    $parser = new Txtello('notifis-v31');
    $parser->setModification($modifiedMap)

I/O de dados

Como o é o retorno dos dados do TXTELLO ?

getData()

[
    ["000"]=> [
        ["identifier"]=>  "000",
        ["sender_identifier"]=> "Nome da Empresa1",
        ["recipient_identifier"]=> "Nome da Empresa2",
        ["date"]=> "13061988",
        ["hour"]=> "OT15",
        ["exchange_identifier"]=>"91108",
    ],
    [102]=> [
        ["identifier"]=> "102",
        ["document_identifier"]=> "220915111723",
    ]
]

getData() com registros de Headers iguais

[
    [103]=> [
        [0] => [
            ["identifier"]=> "103",
            ["document_identifier"]=> "22222222287",
        ]
        [1] => [
            ["identifier"]=> "103",
            ["document_identifier"]=> "22222222288",
        ]
    ]
]

Drivers configurados

  • proceda
    • Notifis: v31, v50
    • Ocorren: v31, v50
    • Doccob: v31, v50
    • conemb: v31,v50

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages