Как поправить алгоритм подсчета цен?

Цена игры + цена duoq игры = price, цена победы + цена duoq победы = price, цена duoq работает отдельно. На скриншоте наглядно показановведите сюда описание изображения

 public function actionPrice()
{
    $divform = new DivisionForm();
    if ($divform->load(Yii::$app->request->post()) && $divform->proc) {
        $models = Devision::find()->all();
        $k = 1;
        if ($divform->minus != 1) {
            $k = $k * ($divform->proc/100);
        } else {
            $k = $k * ($divform->proc/100);
            $k = 0 - $k;
        }
        foreach ($models as $model) {
            foreach ($model->devisionPrices as $price) {
                $price_game = $price->price_game + $price->price_game * $k;
                $price_win = $price->price_win + $price->price_win * $k;
                $price_duoq_game = $price->price_duoq_game + $price->price_duoq_game * $k;
                $price_duoq = $price->price_duoq + $price->price_duoq * $k;

                $price->price_game = number_format($price_game, 2, '.', '');
                $price->price_win = number_format($price_win, 2, '.', '');
                $price->price_duoq_game = number_format($price_duoq_game, 2, '.', '');
                $price->price_duoq = number_format($price_duoq, 2, '.', '');
                $price->save();
                //var_dump($model->errors);
            }
        }
    }

Ответы (0 шт):