public function actionViewgoal($id) { $goal = Goal::findOne($id); $kpis = KPI::find()->where(['goal_id' => $id])->all(); $kpa = KPA::findOne($goal->KPA_ID); return $this->render('viewgoal', ['goal' => $goal, 'kpis' => $kpis, 'kpa' => $kpa]); }
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; }