$mv = MotivationValue::find()->where(['motivation_id' => $motivation->id,
'motivation_group_id' => $motivationValueGroups[$ind-1]->id, 'value_id' => $code])->one();
/** @var $mv MotivationValue */
-// if ($mv) {
-// switch ($mv->value_type) {
-// case MotivationCostsItem::DATA_TYPE_INT: { $sum += $mv->value_int; break; }
-// default: { $sum += $mv->value_float; $sum_type = MotivationCostsItem::DATA_TYPE_FLOAT; break; }
-// };
-// }
- $sum += $mv->value_type == MotivationCostsItem::DATA_TYPE_INT ? 1 : 2;
+ if ($mv) {
+ switch ($mv->value_type) {
+ case MotivationCostsItem::DATA_TYPE_INT: { $sum += $mv->value_int; break; }
+ default: { $sum += $mv->value_float; $sum_type = MotivationCostsItem::DATA_TYPE_FLOAT; break; }
+ };
+ }
}
if (!$motivationValue) {
$motivationValue = new MotivationValue;
$motivationValue->motivation_id = $motivation->id;
$motivationValue->motivation_group_id = $motivationValueGroupForecast->id;
$motivationValue->value_id = $code;
- $motivationValue->value_type = 'float'; // $sum_type;
+ $motivationValue->value_type = $sum_type;
+ }
+ switch ($sum_type) {
+ case MotivationCostsItem::DATA_TYPE_INT: { $motivationValue->value_int = $sum; break; }
+ default: { $motivationValue->value_float = $sum; break; }
}
-// switch ($sum_type) {
-// case MotivationCostsItem::DATA_TYPE_INT: { $motivationValue->value_int = $sum; break; }
-// default: { $motivationValue->value_float = $sum; break; }
-// }
- $motivationValue->value_float = $sum;
$motivationValue->save();
if ($motivationValue->getErrors()) {
throw new \Exception(Json::encode($motivationValue->getErrors()));