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(); }