7 public $registrationForm;
17 if (isset($_GET[
'activkey'], $_GET[
'email'])) {
18 Yii::app()->getRequest()->redirect(Yii::app()->createUrl(
'/user/activation', array(
19 'activkey' => $_GET[
'activkey'],
20 'email' => $_GET[
'email'],
21 'return_url' => Yii::app()->request->getRequestUri()
25 if (Yii::app()->user->isGuest) {
28 $this->profile->regMode =
true;
29 if (($registrationFormData = Yii::app()->user->getState(
'RegistrationForm')) !== null) {
30 $this->registrationForm->attributes = $registrationFormData[
'attributes'];
31 foreach ($registrationFormData[
'errors'] as $attribute => $errors) {
32 foreach ($errors as $e) {
33 $this->registrationForm->addError($attribute, $e);
36 Yii::app()->user->setState(
'RegistrationForm', null);
38 if (($profileData = Yii::app()->user->getState(
'Profile')) !== null) {
39 $this->profile->attributes = $profileData[
'attributes'];
40 foreach ($profileData[
'errors'] as $attribute => $errors) {
41 foreach ($errors as $e) {
42 $this->profile->addError($attribute, $e);
45 Yii::app()->user->setState(
'Profile', null);
47 $this->render(
'UserRegistrationWidget', array(
'model' => $this->registrationForm,
'profile' => $this->profile));
49 $this->render(
'UserRegistrationWidget_hide');