public function overallScore() { $total = 0; $kpis = KPI::find()->where(['Goal_ID' => $this->ID])->all(); foreach ($kpis as $kpi) { $total += $kpi->Weight * $kpi->overallScore() / 100; } return $total; }
public function actionDeletekpi($kpi_id, $goal_id) { $kpi = KPI::findOne($kpi_id); //@todo: make sure to check for a valid object/model if (isset($kpi)) { $kpi->delete($kpi_id); } Yii::$app->response->redirect(array('/site/viewgoal', 'id' => $goal_id)); }