$row['forecast'] = $row['plan'];
}
}
+ if(!empty($motivationDataTableSort)){
+ $motivationDataTableSort = MotivationService::calculateFactFormula($motivationDataTableSort, $model->year, $model->month);
+ }
- $motivationDataTableSort = MotivationService::calculateFactFormula($motivationDataTableSort, $model->year, $model->month);
// Формируем заголовок для 5-й недели
if ($model->month == 2) { // Февраль
default: { $column = 'week' . $indexItem; break; }
}
- // Проверка на наличие необходимого ключа в $indMap
- if (isset($indMap[self::CODE_SALE_OF_GOODS]) &&
- isset($indMap[self::CODE_OFFLINE_SALES]) &&
- isset($indMap[self::CODE_ONLINE_SALES])) {
+
// Выполняем вычисление только если все нужные ключи существуют
$motivationDataTableSort[$indMap[self::CODE_SALE_OF_GOODS]][$column] =
$motivationDataTableSort[$indMap[self::CODE_OFFLINE_SALES]][$column] +
$motivationDataTableSort[$indMap[self::CODE_ONLINE_SALES]][$column] + 0;
- } else {
- Yii::error("Один из ключей отсутствует: " .
- (isset($indMap[self::CODE_SALE_OF_GOODS]) ? '' : 'CODE_SALE_OF_GOODS ') .
- (isset($indMap[self::CODE_OFFLINE_SALES]) ? '' : 'CODE_OFFLINE_SALES ') .
- (isset($indMap[self::CODE_ONLINE_SALES]) ? '' : 'CODE_ONLINE_SALES ')
- );
- }
+
$motivationDataTableSort[$indMap[self::CODE_OTHER_SERVICES]][$column] = // "Прочие услуги"
$motivationDataTableSort[$indMap[self::CODE_ASSEMBLY_SERVICES]][$column] + // "Услуги по сборке"