Hola:
Tengo un servicio que se dedica a enviar emails cuando se da X acción, cuyo cuerpo lo coge de la base datos y tiene variables TWIG. La idea es que cuando se envié el email las variables se transformen en los valores pasado por otra variable. La cuestión es que el cuerpo también contendría etiquetas HTML.
¿hay alguna manera de hacerlo o es una tontería lo que estoy haciendo?
Respuestas
Buenas, hay una función (no incluida por defecto), que permite incluir un template a partir de una String pasado como argumento template_from_string.
Espero te sirva, Saludos!!!
@manuel_j555
Gracias por responder tan rapido, he leido la documentación que me has manado y me ha surgido una duda
$twig = new Twig_Environment(...); $twig->addExtension(new Twig_Extension_StringLoader());
¿Donde tengo que ponerlo? ¿En mi servicio?
@TsubasaAkai
Solo debes registrar la clase Twig_Extension_StringLoader
como un servicio y etiquetarlo como una extensión de twig.
Acá puedes ver como hacerlo: Register an Extension as a Service.
@manuel_j555
Muchas gracias, funcionó a la primera.
Un saludo
@TsubasaAkai