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. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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.