From: Aleksey Filippov Date: Fri, 13 Feb 2026 20:22:58 +0000 (+0300) Subject: Добавлена проверка IMAP-ответа в MarketplaceController::actionGetFlowwowOrders X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=12430fc5375693f09b63e5593711ac4a65ec54b0;p=erp24_rep%2Fyii-erp24%2F.git Добавлена проверка IMAP-ответа в MarketplaceController::actionGetFlowwowOrders Если IMAP не возвращает массив заказов — логируем ошибку и завершаем команду, вместо падения на обращении к несуществующим ключам массива. Co-Authored-By: Claude Opus 4.6 --- 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'];