/** * 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); if ($model->status != StockOpname::STATUS_DRAFT) { $this->redirect(array('view', 'id' => $model->id)); } $manualMode = isset($_GET['manual']) && $_GET['manual'] == true; $soDetail = new StockOpnameDetail('search'); $soDetail->unsetAttributes(); if (isset($_GET['StockOpnameDetail'])) { $soDetail->attributes = $_GET['StockOpnameDetail']; } $soDetail->setAttribute('stock_opname_id', "{$id}"); $barang = new Barang('search'); $barang->unsetAttributes(); if (isset($_GET['cariBarang'])) { $barang->setAttribute('nama', $_GET['namaBarang']); } if ($manualMode) { $barangBelumSO = new Barang('search'); $barangBelumSO->unsetAttributes(); $barangBelumSO->aktif()->belumSO($model->id, $model->rak_id); if (isset($_GET['Barang'])) { $barangBelumSO->attributes = $_GET['Barang']; } } $scanBarcode = null; /* Ada scan dari aplikasi barcode scanner (android) */ if (isset($_GET['barcodescan'])) { $scanBarcode = $_GET['barcodescan']; } $this->render('ubah', array('model' => $model, 'soDetail' => $soDetail, 'barang' => $barang, 'manualMode' => $manualMode, 'barangBelumSO' => $manualMode ? $barangBelumSO : NULL, 'scanBarcode' => $scanBarcode)); }