public function actionConfirm($key) { $this->layout = '//home/yii'; $success = false; $userKey = UserKey::findActiveByKey($key, [UserKey::TYPE_EMAIL_ACTIVATE, UserKey::TYPE_EMAIL_CHANGE]); if ($userKey) { $user = new User(); $user = $user::findOne($userKey->id_user); if ($user->status == Dict::USER_STATUS_INACTIVE) { $user->confirm(Dict::USER_STATUS_INACTIVE); } else { $user->confirm(Dict::USER_STATUS_ACTIVE); } $userKey->consume(); $success = $user->email; } else { return $this->render("badlink"); } return $this->render("confirm", ["userKey" => $userKey, "success" => $success]); }