emailtemplatehandler.php 861 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. class EmailTemplateHandler
  3. {
  4. public $db;
  5. public function __construct()
  6. {
  7. global $db;
  8. $this->db = $db;
  9. }
  10. /**
  11. *
  12. */
  13. public function load(string $name)
  14. {
  15. $sql = "
  16. SELECT *
  17. FROM llx_c_email_templates
  18. WHERE label ILIKE '{$name}'
  19. LIMIT 1
  20. ";
  21. return pg_fetch_assoc($this->db->query($sql));
  22. }
  23. /**
  24. *
  25. */
  26. public function prepareTemplate(stdClass $tpl, array $vars = [])
  27. {
  28. if (!empty($vars)) {
  29. $keys = array_keys($vars);
  30. $values = array_values($vars);
  31. $tpl->topic = str_replace($keys, $values, $tpl->topic);
  32. $tpl->content = str_replace($keys, $values, $tpl->content);
  33. }
  34. return $tpl;
  35. }
  36. }