示例#1
0
 static function registrationConfirm($event)
 {
     $confirm = $event->sender;
     if ($confirm->id > 0) {
         $user = $confirm->user_id;
         // Изменяем статус пользователя
         $user->active = 1;
         $user->save();
         if ($user->hasErrors() && sizeof($user) > 0) {
             $errors = "Ошибка сохранение подтвержджения регистрации: ";
             foreach ($user->getErrors() as $data) {
                 foreach ($data as $key => $value) {
                     $errors .= $value . ", ";
                 }
             }
             throw new Exception($errors);
         } else {
             SiteHelper::setLog("catalog_users", "registration_confirm", $user->id);
             // Удаляем запись в базе о необходимости подтверждения
             if ($confirm->id > 0) {
                 $confirm->delete();
             }
             // Ставим его в очередь на проверку, если пользователь не подтвердил в течении одного дня, спрашиваем почему он этого не сделал
             AutoNotifier::delInNotificationsQueue("catalog_users", $user->id);
             AutoNotifier::addInNotificationsQueue("catalog_users_confirm", $user->id, 0);
             // Отправляем письмо для подтверждения Email
             Yii::app()->notifications->send("registration_successfully", ["mail"], $user->id);
         }
     }
 }