$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; }
- };
- }
+// 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 (!$motivationValue) {
$motivationValue = new MotivationValue;
$motivationValue->motivation_id = $motivation->id;
$motivationValue->motivation_group_id = $motivationValueGroupForecast->id;
$motivationValue->value_id = $code;
- $motivationValue->value_type = $sum_type;
- }
- switch ($sum_type) {
- case MotivationCostsItem::DATA_TYPE_INT: { $motivationValue->value_int = $sum; break; }
- default: { $motivationValue->value_float = $sum; break; }
+ $motivationValue->value_type = 'float'; // $sum_type;
}
+// 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()));