Example #1
0
 public function actionCafe()
 {
     $cafeUser = new CafeUserForm();
     if ($cafeUser->load($_POST) && $cafeUser->validate()) {
         $user = new User();
         $data = Yii::$app->session["data_from_cafe"];
         $data = json_decode($data);
         $user->setFromData($cafeUser->login, $cafeUser->password, $data->name, $data->email, Preference::findOneValue(AaaPreference::AAA_FEDERATION_GROUP), Preference::findOneValue(AaaPreference::AAA_FEDERATION_DOMAIN));
         if ($user->save()) {
             $loginForm = new LoginForm();
             $loginForm->createSession($user);
             return $this->goHome();
         } else {
             foreach ($user->getErrors() as $attribute => $error) {
                 $cafeUser->addError('', $error[0]);
             }
             return $this->render('createCafeUser', array('model' => $cafeUser));
         }
     }
     $data = Yii::$app->session["data_from_cafe"];
     if ($data) {
         $data = json_decode($data);
         $user = User::findOneByEmail($data->email);
         if ($user) {
             $loginForm = new LoginForm();
             $loginForm->createSession($user);
             return $this->goHome();
         } else {
             return $this->render('createCafeUser', array('model' => $cafeUser));
         }
     }
     return $this->goHome();
 }