Example #1
0
 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");
     }
 }