openboleto / JasperPHP-OpenBoleto

Um exemplo de uso de openboleto/openboleto em conjunto com QuilhaSoft/JasperPHP
MIT License
28 stars 17 forks source link

Problema nos campos demonstrativo e instruções #11

Closed williandias360 closed 4 years ago

williandias360 commented 4 years ago

Os campos demonstrativo e instruções só estão escrevendo "Array". Como corrigir isso? Obrigado

Rctnet commented 4 years ago

Ola, os dados devem ser interceptados por essa função https://github.com/QuilhaSoft/JasperPHP-OpenBoleto/blob/778ecd22c546f7b22944dce46cf6e46afe666283/itauJasper.php#L134 para demonstrativo e logo abaixo tem a de instruções, veja se está usando os nomes dos campos corretamente, e se o seu código está passando por essas funcões

williandias360 commented 4 years ago

Isso que eu não consegui entender. Eu tenho que atribuir o retorno da função na posição demonstrativo do array?

Rctnet commented 4 years ago

Não, é automático, desde que use o mesmo nome de função sem o prefixo get_. A função __get($prop) https://github.com/QuilhaSoft/JasperPHP-OpenBoleto/blob/778ecd22c546f7b22944dce46cf6e46afe666283/itauJasperA4.php#L52 que usa um método magico do PHP, intercepta a leitura da propriedade, verifica se existe algum método que contenha 'get_'+'nome do método' por exemplo, se existir executa ele, se não faz o retorno simples do conteúdo da variável, que está acontecendo no seu caso.

williandias360 commented 4 years ago

Cara.. não consegui fazer funcionar esse método mágico não..kkkk Mas resolvi chamando os métodos e atribuindo o valor deles na posição do array..kk

Rctnet commented 4 years ago

Sem problema, isso é igual matemática, não importa como vc fez, desde que esteja certo e vc entenda, rsrsr