芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/design.pulsehost.co.uk/application/app/Models/EmailTemplate.php
parse('subject', $data); * @usage $body = $template->parse('body', $data); * @section string 'body|subject' * @data array the data we want to inject/replace * @return object * */ public function parse($section = 'body', $data = []) { //validate if (!is_array($data) || !in_array($section, ['body', 'subject'])) { return $this->emailtemplate_body; } //set the content if ($section == 'body') { $content = $this->emailtemplate_body; } else { $content = $this->emailtemplate_subject; } //parse the content and inject actual data $parsed = preg_replace_callback('/{(.*?)}/', function ($matches) use ($data) { list($shortcode, $index) = $matches; //if shortcode is found, replace or return as is if (isset($data[$index])) { return $data[$index]; } else { return $shortcode; } }, $content); //return return $parsed; } }