Example #1
0
 /**
  * Updates a particular model.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUbah($id)
 {
     $model = $this->loadModel($id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     /* Ubah hanya bisa jika status masih draft */
     if ($model->status != Penerimaan::STATUS_DRAFT) {
         $this->redirect(array('view', 'id' => $id));
     }
     if (isset($_POST['Penerimaan'])) {
         $model->attributes = $_POST['Penerimaan'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $id));
         }
     }
     $profil = new Profil('search');
     $profil->unsetAttributes();
     // clear any default values
     if (isset($_GET['Profil'])) {
         $profil->attributes = $_GET['Profil'];
     }
     $itemKeuangan = new ItemKeuangan('search');
     $itemKeuangan->unsetAttributes();
     $itemKeuangan->scenario = 'hanyaDetail';
     if (isset($_GET['ItemKeuangan'])) {
         $itemKeuangan->attributes = $_GET['ItemKeuangan'];
         //print_r($_GET['ItemKeuangan']);
     }
     $itemKeuangan->id = '>=' . ItemKeuangan::ITEM_TRX_SAJA;
     $hutangPiutang = new HutangPiutang('search');
     $hutangPiutang->unsetAttributes();
     if (isset($_GET['HutangPiutang'])) {
         $hutangPiutang->attributes = $_GET['HutangPiutang'];
     }
     $hutangPiutang->scenario = 'pilihDokumen';
     $penerimaanDetail = new PenerimaanDetail();
     $detail = new PenerimaanDetail('search');
     $detail->unsetAttributes();
     if (isset($_GET['PenerimaanDetail'])) {
         $detail->attributes = $_GET['PenerimaanDetail'];
     }
     $detail->penerimaan_id = '=' . $id;
     $this->render('ubah', array('model' => $model, 'profil' => $profil, 'itemKeuangan' => $itemKeuangan, 'hutangPiutang' => $hutangPiutang, 'penerimaanDetail' => $penerimaanDetail, 'detail' => $detail, 'listNamaAsalHutangPiutang' => HutangPiutang::model()->listNamaAsal(), 'listNamaTipe' => HutangPiutang::model()->listNamaTipe()));
 }