public function actionDebtClose($id) { if (Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $this->loadModel($id)->updateByPk($id, array('status' => 0)); $dates = date('Y-m-d'); $debt = new Debt(); $debt->d_date = $dates; $debt->expense_id = $id; $debt->save(); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if (!isset($_GET['ajax'])) { $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('debtList')); } } else { throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.'); } }