])
->all();
- $motivationVal = [];
+
foreach ($motivationBuhValue as $value) {
$motivationBuh = MotivationBuh::findOne([$value->motivation_buh_id]);
'store_id' => $value->store_id,
]);
+
if (!$motivation) {
$motivation = new Motivation();
$motivation->setAttributes([
$motivation->save();
}
- $motivationValue = new MotivationValue();
- $motivationValue->setAttributes([
+
+ $motivationValue = MotivationValue::findOne([
'motivation_id' => $motivation->id,
'motivation_group_id' => $value->motivation_group_id,
'value_id' => $value->value_id,
- 'value_type' => MotivationCostsItem::DATA_TYPE_FLOAT,
- 'value_float' => $value->value_float,
]);
- $motivationVal[] = $value->value_float;
+
+
+ if ($motivationValue) {
+ $motivationValue->value_float = $value->value_float;
+ } else {
+
+ $motivationValue = new MotivationValue();
+ $motivationValue->setAttributes([
+ 'motivation_id' => $motivation->id,
+ 'motivation_group_id' => $value->motivation_group_id,
+ 'value_id' => $value->value_id,
+ 'value_type' => MotivationCostsItem::DATA_TYPE_FLOAT,
+ 'value_float' => $value->value_float,
+ ]);
+ }
+
+
$motivationValue->save();
}