]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавил расчет услуг агентов проверка на ключи
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 29 Aug 2024 15:03:59 +0000 (18:03 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 29 Aug 2024 15:03:59 +0000 (18:03 +0300)
erp24/services/MotivationService.php

index baca08ca62c0ea5aab88ee40a2750a50c6bd831f..6ae878daa267a9704cd2a07b56e03d7ae006647c 100644 (file)
@@ -1124,9 +1124,23 @@ class MotivationService
                 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] +    // "Услуги по сборке"