public function forgotPassword() { $Validator = new Validator(); $req = array('username-email' => Yii::t("default", "Email is required")); $Validator->required($req, $this->data); if ($Validator->validate()) { if ($res = yii::app()->functions->isClientExist($this->data['username-email'])) { $token = md5(date('c')); $params = array('lost_password_token' => $token); if ($this->updateData("{{client}}", $params, 'client_id', $res['client_id'])) { $this->code = 1; $this->msg = Yii::t("default", "We sent your forgot password link, Please follow that link. Thank You."); //send email $tpl = EmailTPL::forgotPass($res, $token); //$sender=Yii::app()->functions->getOptionAdmin('website_contact_email'); $sender = ''; $to = $res['email_address']; if (!sendEmail($to, $sender, Yii::t("default", "Forgot Password"), $tpl)) { $this->details = "failed"; } else { $this->details = "mail ok"; } } else { $this->msg = Yii::t("default", "ERROR: Cannot update records"); } } else { $this->msg = Yii::t("default", "Sorry but your Email address does not exist in our records."); } } else { $this->msg = $Validator->getErrorAsHTML(); } }