/** * 创建advisor */ public function actionCreate() { $model = new Advisor(); $userModel = new User(); if (Yii::$app->request->isAjax && $userModel->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($userModel); } if ($model->load(Yii::$app->request->post()) && $userModel->load(Yii::$app->request->post())) { if (empty($_POST['id_group'])) { $arr = ['User' => $_POST['User'], 'Advisor' => $_POST['Advisor']]; } else { $arr = ['User' => $_POST['User'], 'Advisor' => $_POST['Advisor'], 'id_group' => $_POST['id_group']]; } $result = User::createUser($this->_roleId, $arr); if ($result) { return $this->redirect(['index']); } } return $this->render('create', ['model' => $model, 'userModel' => $userModel]); }
/** * add advisor */ public function actionAddAdvisor($id = null) { $model = new Advisor(); $userModel = new User(); //validate email unique if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post()) && $userModel->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return array_merge(ActiveForm::validate($userModel), ActiveForm::validate($model)); } if ($model->load(Yii::$app->request->get()) && $userModel->load(Yii::$app->request->get())) { Yii::$app->response->format = Response::FORMAT_JSON; $user = User::createUser(Dict::USER_ROLE_ADVISOR, ['User' => $_GET['User'], 'Advisor' => $_GET['Advisor']]); if ($user) { if (!empty($id)) { $advisorGroup = new AdvisorGroup(); $advisorGroup->id_group = $id; $advisorGroup->id_advisor = $user->advisor->id_advisor; $advisorGroup->save(); } return true; } else { return false; } } return $this->renderAjax('add_advisor', ['model' => $model, 'user' => $userModel, 'id' => $id]); }