public function newPayment($id) { $model = new vPorderPayment(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['vPorderPayment'])) { $model->attributes = $_POST['vPorderPayment']; $model->parent_id = $id; if ($model->save()) { //Create System_ref $_ref = "AP-" . str_pad($model->id, 5, "0", STR_PAD_LEFT); vPorderPayment::model()->updateByPk((int) $model->id, array('payment_ref' => $_ref)); $modelPO = $this->loadModel($id); if ($modelPO->payment >= $modelPO->sum_po) { vPorder::model()->updateByPk((int) $modelPO->id, array('payment_state_id' => 2)); } $this->redirect(array('view', 'id' => $id)); } } return $model; }