예제 #1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $Orang = new Orang();
     $KontakOrang = new KontakOrang();
     $Pegawai = new Pegawai();
     $JenisPegawai = new JenisPegawai();
     $Dosen = new Dosen();
     // Uncomment the following line if AJAX validation is needed
     $this->performAjaxValidation(array($Orang, $KontakOrang, $Pegawai, $Dosen));
     if (isset($_POST['Orang'], $_POST['KontakOrang'], $_POST['Pegawai'], $_POST['Dosen'])) {
         $Orang->attributes = $_POST['Orang'];
         $KontakOrang->attributes = $_POST['KontakOrang'];
         $Pegawai->attributes = $_POST['Pegawai'];
         $Dosen->attributes = $_POST['Dosen'];
         //validate
         $valid = $Orang->validate();
         $valid = $KontakOrang->validate() && $valid;
         $valid = $Pegawai->validate() && $valid;
         $valid = $Dosen->validate() && $valid;
         if ($valid) {
             $Orang->save(false);
             $KontakOrang->OrangID = $Orang->ID;
             $KontakOrang->save(false);
             $Pegawai->ID = $Orang->ID;
             $Pegawai->save(false);
             $JenisPegawai->ID = $Pegawai->ID;
             $JenisPegawai->save(false);
             $Dosen->ID = $JenisPegawai->ID;
             $Dosen->save(false);
             //redirect
             $this->redirect(array('view', 'id' => $Dosen->ID));
         }
     }
     $this->render('create', array('Orang' => $Orang, 'KontakOrang' => $KontakOrang, 'Pegawai' => $Pegawai, 'Dosen' => $Dosen));
 }
 public function actionCreate()
 {
     $model = new Pegawai();
     if (isset($_POST['Pegawai'])) {
         $model->attributes = $_POST['Pegawai'];
         if ($model->validate()) {
             if ($model->save()) {
                 exit(json_encode(array('success' => true)));
             }
         } else {
             exit(CActiveForm::validate($model));
         }
     }
     $this->renderPartial('_form', array('model' => $model, 'modelName' => strtolower(get_class($model))), FALSE, TRUE);
 }