]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Добавлена проверка IMAP-ответа в MarketplaceController::actionGetFlowwowOrders origin/feature_filippov_20260213_fix_marketplace_imap_check
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 13 Feb 2026 20:22:58 +0000 (23:22 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 13 Feb 2026 20:22:58 +0000 (23:22 +0300)
Если IMAP не возвращает массив заказов — логируем ошибку и завершаем команду,
вместо падения на обращении к несуществующим ключам массива.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
erp24/commands/MarketplaceController.php

index e3ce4618a023627442a01e573f96d447e812d58a..4c242fd0f164f9b536888101f9fd271145e84014 100644 (file)
@@ -141,6 +141,13 @@ class MarketplaceController extends Controller
             $unseen
         );
 
+        if (!is_array($messages)) {
+            $errorMsg = 'MarketplaceController::actionGetFlowwowOrders — не удалось получить заказы FlowWow. Проверьте IMAP настройки в .env (IMAP_FLOWWOW_USERNAME, IMAP_FLOWWOW_PASSWORD)';
+            Yii::error($errorMsg, 'marketplace');
+            $this->stderr($errorMsg . "\n", BaseConsole::FG_RED);
+            return ExitCode::SOFTWARE;
+        }
+
         $countMessages = $messages['all'];
         $count = $messages['processed'];