From 12430fc5375693f09b63e5593711ac4a65ec54b0 Mon Sep 17 00:00:00 2001 From: Aleksey Filippov Date: Fri, 13 Feb 2026 23:22:58 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?utf8?q?=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20IMAP?= =?utf8?q?-=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B0=20=D0=B2=20MarketplaceCont?= =?utf8?q?roller::actionGetFlowwowOrders?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Если IMAP не возвращает массив заказов — логируем ошибку и завершаем команду, вместо падения на обращении к несуществующим ключам массива. Co-Authored-By: Claude Opus 4.6 --- erp24/commands/MarketplaceController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/erp24/commands/MarketplaceController.php b/erp24/commands/MarketplaceController.php index e3ce4618..4c242fd0 100644 --- a/erp24/commands/MarketplaceController.php +++ b/erp24/commands/MarketplaceController.php @@ -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']; -- 2.39.5