Example #1
0
 /**
  * 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]);
 }