/** * Create a new User model. If creation is successful, the browser will * be redirected to the 'view' page. * * @return mixed */ public function actionCreate() { /** @var \amnah\yii2\user\models\User $user */ /** @var \amnah\yii2\user\models\Profile $profile */ // $provinces = EfThaiProvince::find()->select(['PROVINCE_ID', 'PROVINCE_NAME'])->all(); $provinces = EfThaiProvince::find()->all(); $user = Yii::$app->getModule("user")->model("User"); $user->setScenario("admin"); $profile = Yii::$app->getModule("user")->model("Profile"); $ef_proj_hdlr = new EfProjHdlr(); $post = Yii::$app->request->post(); if ($user->load($post) && $ef_proj_hdlr->load($post) && $this->setCreateParams($user, $profile, $ef_proj_hdlr) && $user->validate() && $profile->validate() && $ef_proj_hdlr->validate()) { $user->save(false); $profile->setUser($user->id)->save(false); $ef_proj_hdlr->setUser($user->id)->save(false); return $this->redirect(['view', 'id' => $user->id]); } // echo 'user.load: '.$user->load($post); // echo ', ef_proj_hdlr.load: '.$ef_proj_hdlr->load($post); // // print_r($user); // echo ', user.validate: '.$user->validate(); // echo ', profile.validate: '.$profile->validate(); // echo ', ef_proj_hdlr.validate: '.$ef_proj_hdlr->validate(); // exit(); // render return $this->render('create', ['user' => $user, 'profile' => $profile, 'ef_proj_hdlr' => $ef_proj_hdlr, 'provinces' => $provinces]); }