/** * thực hiện chèn giá trị cho mail mẫu * * @param string $templateFile tên file mail mẫu * @param array $arrSubjectPara mảng chứa các tham số của chủ đề mail * @param array $arrContentPara chứa các tham số của nội dung mail * @return array [0]->Subject; [1]->Mail content. Return NULL for failing * */ public function formatMailContent($templateFile, $arrSubjectPara, $arrContentPara) { // Read mail template $mailTemplate = Application::readTextFile(self::FOLDER_MAX_TEMPLATE . $templateFile); // Return null if read file fail if (!$mailTemplate) { return null; } /************ Quy dinh ve format trong template mail ****************** * - Hang dau tien la SUBJECT cua mail * - Tu hang thu 2 tro di moi la noi dung cua mail * *********************************************************************/ $posEndFirstLine = strpos($mailTemplate, "\n"); // Get and format subject $arrReturn[0] = substr($mailTemplate, 0, $posEndFirstLine); if ($arrSubjectPara) { $arrReturn[0] = self::prepareQuery($arrReturn[0], $arrSubjectPara); } // Get and format mail content $arrReturn[1] = substr($mailTemplate, $posEndFirstLine + 1); if ($arrContentPara) { $arrReturn[1] = self::prepareQuery($arrReturn[1], $arrContentPara); } // Return values return $arrReturn; }
/** * thực hiện chèn giá trị cho mail mẫu * * @param string $templateFile tên file mail mẫu * @param array $arrSubjectPara mảng chứa các tham số của chủ đề mail * @param array $arrContentPara chứa các tham số của nội dung mail * @return array [0]->Subject; [1]->Mail content. Return NULL for failing * */ public function formatMailContent($templateFile, $arrSubjectPara, $arrContentPara) { // Read mail template $mailTemplate = Application::readTextFile(self::FOLDER_MAX_TEMPLATE . $templateFile); // Return null if read file fail if (!$mailTemplate) { return null; } /************ Quy dinh ve format trong template mail ****************** * - Hang dau tien la SUBJECT cua mail * - Tu hang thu 2 tro di moi la noi dung cua mail * *********************************************************************/ $posEndFirstLine = strpos($mailTemplate, "\n"); // Get and format subject $arrReturn[0] = substr($mailTemplate, 0, $posEndFirstLine); if ($arrSubjectPara) { $arrReturn[0] = self::prepareQuery($arrReturn[0], $arrSubjectPara); } // Get and format mail content $arrReturn[1] = substr($mailTemplate, $posEndFirstLine + 1); if ($arrContentPara) { $arrReturn[1] = self::prepareQuery($arrReturn[1], $arrContentPara); } // TODO: DoNguyen - Format cho quang cao {100} sau này sẽ để trong 1 function và lấy dữ liệu từ DB $arrReturn[1] = str_replace('{100}', 'Học tiếng Anh hiệu quả tại <a href="http://www.hellochao.com">www.hellochao.com</a>', $arrReturn[1]); // Return values return $arrReturn; }