'unknown', 'label' => __('Not checked yet', 'blyzer-events'), 'message' => '', 'title' => '', 'teams' => 0]; } if ($code >= 200 && $code < 300) { $title = Data::str($event['title'] ?? ''); $teams = is_array($event['counts'] ?? null) ? (int) ($event['counts']['teams'] ?? 0) : 0; $message = $title !== '' ? sprintf( /* translators: 1: event name from Blyzer.net, 2: number of teams, e.g. "16 teams" */ __('Event “%1$s” – %2$s.', 'blyzer-events'), $title, /* translators: %s: number of teams */ sprintf(_n('%s team', '%s teams', $teams, 'blyzer-events'), number_format_i18n($teams)) ) : __('Connection works.', 'blyzer-events'); return ['status' => 'ok', 'label' => __('Works', 'blyzer-events'), 'message' => $message, 'title' => $title, 'teams' => $teams]; } if ($code === 401 || $code === 403) { return ['status' => 'key', 'label' => __('Check the key', 'blyzer-events'), 'message' => __('The key was not accepted. Check that you copied the whole key, or create a new one on Blyzer.net.', 'blyzer-events'), 'title' => '', 'teams' => 0]; } if ($code === 404) { return ['status' => 'notfound', 'label' => __('Event not found', 'blyzer-events'), 'message' => __('The event was not found on Blyzer.net. It may have been cancelled or deleted.', 'blyzer-events'), 'title' => '', 'teams' => 0]; } return ['status' => 'down', 'label' => __('Blyzer.net is not available', 'blyzer-events'), 'message' => __('Blyzer.net is not available right now. Try again later.', 'blyzer-events'), 'title' => '', 'teams' => 0]; } public static function maskedKey(string $key): string { $key = trim($key); return $key === '' ? '' : '••••' . substr($key, -4); } }