public static function sendMail($mail_to, $mail_type, $params) { $translate_messages_model = new Locale_Model_TranslateMessages(); $users_model = new Users_Model_Users(); $countries_model = new Locale_Model_Countries(); //potrebno je u translate_messages ubaciti za ove keyeve values, koji ce sadrzati subject odnosno body maila. //Obavezno u body ubaciti i linkove, gde bi se menjao samo verification_code switch ($mail_type) { case 'send_verification': $subject_key = 'send_verification_email_subject'; $body_key = 'send_verification_email_body'; break; case 'password_recovery': $subject_key = 'password_recovery_email_subject'; $body_key = 'password_recovery_email_body'; break; } $locale = $countries_model->getLanguageLocale($params['country_id']); $subject = $translate_messages_model->getTranslateForLocale($subject_key, $locale); $body = $translate_messages_model->getTranslateForLocale($body_key, $locale); //replaces {verification_code} with code for that user $edited_body = str_replace('{verification_code}', $params['code'], $body); $edited_body = str_replace('{client_url}', Zend_Registry::get('client_url'), $edited_body); $mail = new Zend_Mail('UTF-8'); $mail->addHeader('X-Mailer:', 'PHP/' . phpversion()); $mail->addTo($mail_to); //pokupiti iz configa setfrom and setreplyto $mail->setFrom(Zend_Registry::get('email_verification_sender_email'))->setReplyTo(Zend_Registry::get('email_verification_sender_email'))->setSubject($subject)->setBodyHtml($edited_body); try { $mail->send(); return true; } catch (Zend_Mail_Transport_Exception $e) { mail('*****@*****.**', 'Weight Manager Error', 'Error sending mail: '); return false; } }
/** * Return all data by given country code * * @param string $country_code * @return array Translated data in array key-value form */ public static function getTranslate($country_code) { $model_t_messages = new Locale_Model_TranslateMessages(); return $model_t_messages->getTranslate($country_code); }