public function actionRegistration() { $model = new RegistrationForm(); $this->performAjaxValidation($model); if (isset($_GET['role']) && $_GET['role'] == 'Customer') { $role = 'Customer'; } elseif (isset($_GET['role']) && $_GET['role'] == 'Author') { $role = 'Author'; /*} elseif(isset($_GET['role']) && $_GET['role']=='Manager') { $role = 'Manager';*/ } elseif (isset($_GET['role']) && $_GET['role'] == 'Webmaster') { $role = 'Webmaster'; } else { $role = 'Customer'; } if (Yii::app()->user->id && (!Yii::app()->user->hasFlash('reg_success') && !Yii::app()->user->hasFlash('reg_failed'))) { if ($role == 'Author') { $this->redirect('/project/zakaz/list'); } else { $this->redirect(Yii::app()->controller->module->profileUrl); } } else { if (isset($_POST['RegistrationForm'])) { if (self::register($model, $_POST['RegistrationForm'], $role)) { Yii::import('project.components.EventHelper'); if ($role == 'Customer') { EventHelper::newCustomer(); } Yii::app()->user->setFlash('reg_success', UserModule::t("Thank you for your registration. Password has been sent to your e-mail. Please check your e-mail ({{email}}) before start.", ['{{email}}' => $model->email])); $this->refresh(); } else { $message = UserModule::t("Sorry, something wrong... :("); $errors = $model->errors; if (isset($errors['email'])) { $message = $errors['email'][0]; } //Yii::app()->end(); Yii::app()->user->setFlash('reg_failed', $message); //$this->refresh(); } } Yii::app()->theme = 'client'; $this->render('/user/registration', array('model' => $model, 'role' => $role)); } }