diff --git a/system/libraries/Email.php b/system/libraries/Email.php index 01f513b26..9a67a2bba 100644 --- a/system/libraries/Email.php +++ b/system/libraries/Email.php @@ -462,6 +462,41 @@ class CI_Email { // -------------------------------------------------------------------- + /** + * Load Email Message + * + * @param string $view + * @param array $data = array() + * @param string language + * + * @return string message + */ + + public function load($view, $data = array(), $language = NULL) { + $CI =& get_instance(); + $gettext = new Gettext; + + $origin_lang = $gettext->find_by('folder', $CI->input->cookie('language'))['gettext']; + + if ($language != NULL) { + log_message('error', 'Email Class: Language is set to ' . $language); + $language = $gettext->find_by('folder', $language)['gettext']; + putenv('LANGUAGE=' . $language); + _setlocale(LC_ALL, $language); + } + + $message = $CI->load->view($view, $data, TRUE); + + if ($language != NULL) { + putenv('LANGUAGE=' . $origin_lang); + _setlocale(LC_ALL, $origin_lang); + } + + return $message; + } + + // -------------------------------------------------------------------- + /** * Set FROM *