warning('MailSettings: Failed to establish test connection', [ 'exception' => $t, ]); return [ 'title' => ts("Failed to connect"), 'details' => $t->getMessage() . "\n" . ts('(See log for more details.)'), 'error' => TRUE, ]; } if (empty($mailStore)) { return [ 'title' => ts("Failed to connect"), 'details' => ts('The mail service was not instantiated.'), 'error' => TRUE, ]; } $limitTestCount = 5; try { $msgs = $mailStore->fetchNext($limitTestCount); } catch (\Throwable $t) { \Civi::log()->warning('MailSettings: Failed to read test message', [ 'exception' => $t, ]); return [ 'title' => ts('Failed to read test message'), 'details' => $t->getMessage() . "\n" . ts('(See log for more details.)'), 'error' => TRUE, ]; } if (count($msgs) === 0) { return [ 'title' => ts('Connection succeeded.'), 'details' => ts('No new messages found.'), 'error' => FALSE, ]; } else { return [ 'title' => ts('Connection succeeded.'), 'details' => ts('Found at least %1 new messages.', [ 1 => count($msgs), ]), 'error' => FALSE, ]; } } }