Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
AdiantiHTMLDocumentParser - Como passar parâmetros por array? Olá.. Como eu faço para enviar os parâmetros das marcações {{nome}}, {{celular}} de uma vez só usando a classe AdiantiHTMLDocumentParser semelhante ao método enableSection do THtmlRenderer? Exemplo: Existe o método replace, mas ai tenho que fazer um por um. Olhando o código da c...
FS
AdiantiHTMLDocumentParser - Como passar parâmetros por array?  
Olá.. Como eu faço para enviar os parâmetros das marcações {{nome}}, {{celular}}
de uma vez só usando a classe AdiantiHTMLDocumentParser semelhante ao
método enableSection do THtmlRenderer?
Exemplo:
  1. <?php
  2. $parametros = array(
  3.    'nome' => 'JOÃO DA SILVA',
  4.    'celular' => '(83) 98655-6461'
  5. );
  6. ?>


Existe o método replace, mas ai tenho que fazer um por um. Olhando o código da classe AdiantiHTMLDocumentParser tá assim:
  1. <?php
  2. public function replace($search$replace)
  3. {
  4.       $this->replaces[$search] = $replace;
  5. }
  6. ?>

Mas gostaria de passar apenas a array que já tem todos os parâmetros preenchidos. Como passar de uma vez só esses
parâmetros usando a classe AdiantiHTMLDocumentParser?
  1. <?php
  2. $html = new AdiantiHTMLDocumentParser('app/resources/documento.html');
  3. $html->process();
  4. $arquivo 'documento_'.uniqid().".pdf"
  5. $html->saveAsPDF($arquivo'A4''portrait');
  6. parent::openFile($arquivo);
  7. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


FS

Resolvido.. pensei que tinha um método semelhante ao
enableSection do THtmlRenderer. O Matheus do suporte do
Adianti Builder sugeriu o uso do foreach mesmo.. exemplo:

  1. <?php
  2. $html = new AdiantiHTMLDocumentParser('app/resources/documento.html');
  3. foreach($parametros as $key => $value)
  4. {
  5.     $html ->replace($key$value);
  6. }
  7. ?>


De qualquer forma seria interessante em próximas versões
ser implementado outro método semelhante ao enableSection..
o legal do AdiantiHTMLDocumentParser é que ele tem o método
para gerar o PDF.. enquanto o THtmlRenderer não tem.