public function merchantForgotPass() { if (isset($this->data['email_address'])) { if ($res = yii::app()->functions->isMerchantExist($this->data['email_address'])) { $params = array('lost_password_code' => yii::app()->functions->generateCode()); if ($this->updateData("{{merchant}}", $params, 'merchant_id', $res[0]['merchant_id'])) { $this->code = 1; $this->msg = Yii::t("default", "We have sent verification code in your email."); //send email $tpl = EmailTPL::merchantForgotPass($res[0], $params['lost_password_code']); $sender = Yii::app()->functions->getOptionAdmin('website_contact_email'); $to = $res[0]['contact_email']; if (!sendEmail($to, $sender, "Merchant Forgot Password", $tpl)) { $this->details = "failed"; } else { $this->details = "ok mail"; } } else { $this->msg = Yii::t("default", "ERROR: Cannot update."); } } else { $this->msg = Yii::t("default", "Sorry but we cannot find your email address."); } } else { $this->msg = Yii::t("default", "Email address is required"); } }