示例#1
0
 public function actionRegistration()
 {
     if (\yii\helpers\ArrayHelper::getValue(Yii::$app->params, 'isTransfere', false) == true) {
         throw new Exception(Yii::$app->params['isTransfere_string']);
     }
     $model = new \app\models\Form\Registration();
     if (Yii::$app->request->isAjax) {
         $model->setScenario('ajax');
         if ($model->load(Yii::$app->request->post())) {
             Yii::$app->response->format = Response::FORMAT_JSON;
             return ActiveForm::validate($model);
         }
     }
     $model->setScenario('insert');
     if ($model->load(Yii::$app->request->post()) && $model->register()) {
         Yii::$app->session->setFlash('contactFormSubmitted');
         return $this->refresh();
     } else {
         return $this->render(['model' => $model]);
     }
 }
示例#2
0
 public function actionRegistration_referal($code)
 {
     $model = new \app\models\Form\Registration();
     $model->setScenario('insert');
     if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
         $model->setScenario('ajax');
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if ($model->load(Yii::$app->request->post()) && ($user = $model->register())) {
         Yii::$app->session->setFlash('contactFormSubmitted');
         Yii::$app->session->setFlash('user_id', $user->getId());
         \app\models\Registration::insert(['referal_code' => $code, 'user_id' => $user->getId()]);
         $user->activate();
         Yii::$app->user->login($user);
         return $this->refresh();
     } else {
         return $this->render(['model' => $model]);
     }
 }