Если IMAP не возвращает массив заказов — логируем ошибку и завершаем команду,
вместо падения на обращении к несуществующим ключам массива.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
$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'];