static function lostPassword($event)
 {
     $user = $event->sender;
     // добавляем в базу запись о необходимости подтверждения регистрации
     $confim = new CatalogUsersConfirm();
     $confim->user_id = $user->id;
     $confim->date = time();
     $confim->confirm_key = substr(md5($user->email . time()), 0, 8);
     $confim->type = "lostpassword";
     $confim->save();
     SiteHelper::setLog("catalog_users", "lost_password_request", $user->id);
     if ($confim->hasErrors() && sizeof($confim) > 0) {
         $errors = "Ошибка сохранение подтвержджения восстановление пароля: ";
         foreach ($confim->getErrors() as $data) {
             foreach ($data as $key => $value) {
                 $errors .= $value . ", ";
             }
         }
         throw new Exception($errors);
     } else {
         $arrayParams = ["link" => SiteHelper::createUrl("/user/default/LostConfirm", ["key" => $confim->confirm_key])];
         // Отправляем письмо для подтверждения Email
         Yii::app()->notifications->send("lostpassword_request", ["mail"], $user->id, $arrayParams);
     }
 }
Exemple #2
0
 static function registration_old($event)
 {
     echo "3*<br/>";
     $user = $event->sender;
     var_dump($user);
     $d = new CatalogUsersConfirm();
     $d->user_id = 31;
     $d->confirm_key = "Igor";
     $d->date = time();
     $d->save();
 }