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); } } }