/** * Displays a single Budget model. * @param integer $id * * @return mixed */ public function actionView($id) { $modelHistory = new BudgetHistory(); $historySearch = new BudgetHistorySearch(); $providerIncome = $historySearch->searchItems($id, BudgetItem::TYPE_INCOME, Yii::$app->request->queryParams); $providerCost = $historySearch->searchItems($id, BudgetItem::TYPE_COST, Yii::$app->request->queryParams); \Yii::$app->session['__crudReturnUrl'] = Url::previous(); Url::remember(); Tabs::rememberActiveState(); try { if ($modelHistory->load($_POST) && $modelHistory->save()) { return $this->redirect(Url::previous()); } elseif (!\Yii::$app->request->isPost) { $modelHistory->load($_GET); } } catch (\Exception $e) { $msg = isset($e->errorInfo[2]) ? $e->errorInfo[2] : $e->getMessage(); $modelHistory->addError('_exception', $msg); } return $this->render('view', ['model' => $this->findModel($id), 'modelHistory' => $modelHistory, 'providerIncome' => $providerIncome, 'providerCost' => $providerCost]); }