/** * Get parsed template content * * @param string $data * @param array $vars * @return string */ public function getParsedContent($data, $vars = array()) { $data = addslashes($data); self::$_tplVars = $vars; $parsedData = ''; $pat = '/{{([^{}]+)}}/'; if (!empty($vars)) { $replaceWith = '\\${vars[\'${1}\']}'; } else { $replaceWith = ''; } $content = preg_replace_callback($pat, 'Fox_Core_Model_Email_Template::replaceMatched', $data); eval('$parsedData="' . $content . '";'); self::$_tplVars = array(); return html_entity_decode(stripslashes($parsedData)); }