/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); //$this->_doUpdate($model); if (isset($_POST['SupplierPurchaseProducts'])) { foreach ($_POST['SupplierPurchaseProducts'] as $id => $data) { $SPP = SupplierPurchaseProduct::model()->findByPk($id); $SPP->attributes = $data; $SPP->save(); } } if (isset($_POST['SupplierProducts'])) { foreach ($_POST['SupplierProducts'] as $id => $data) { $SP = SupplierProduct::model()->findByPk($id); $SP->attributes = $data; $SP->save(); } } $SupplierProduct = new SupplierProduct(); if (isset($_POST['SupplierProduct']) && isset($_POST['new_product'])) { $SupplierProduct = new SupplierProduct(); $SupplierProduct->attributes = $_POST['SupplierProduct']; $SupplierProduct->supplier_id = $model->supplier_id; $SupplierProduct->save(); } if (isset($_POST['delete'])) { $SPP = SupplierPurchaseProduct::model()->findByPk($_POST['delete']); $SPP->delete(); } else { if (isset($_POST['add_product'])) { $SPP = new SupplierPurchaseProduct(); $SPP->supplier_product_id = $_POST['supplier_product_id']; $SPP->supplier_purchase_id = $model->id; $SPP->save(); $model->refresh(); } else { if (isset($_POST['new_product']) && $SupplierProduct->validate()) { $SPP = new SupplierPurchaseProduct(); $SPP->supplier_product_id = $SupplierProduct->id; $SPP->supplier_purchase_id = $model->id; $SPP->save(); $model->refresh(); } } } if (isset($_POST['SupplierPurchase'])) { $model->attributes = $_POST['SupplierPurchase']; $model->save(); } $this->layout = '//layouts/column1'; $this->render('update', array('model' => $model, 'SupplierProduct' => $SupplierProduct)); }