default: { $column = 'week' . $ind; break; }
}
- $motivationDataTableSort[$indMap[self::CODE_SALE_OF_GOODS]][$column] = // "Продажа товара"
- $motivationDataTableSort[$indMap[self::CODE_OFFLINE_SALES]][$column] + // "Оффлайн продажи"
- $motivationDataTableSort[$indMap[self::CODE_ONLINE_SALES]][$column] + 0; // "Онлайн продажи"
+ // Проверка на наличие необходимого ключа в $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] + // "Услуги по сборке"