$errors */ use MintyPHP\Buffer; use MintyPHP\Session; Buffer::set('title', t('Login')); $stage = (string) ($stage ?? 'resolve_email'); $email = trim((string) ($email ?? '')); $tenantHint = trim((string) ($tenantHint ?? '')); $tenantCandidates = is_array($tenantCandidates ?? null) ? $tenantCandidates : []; $selectedTenantId = (int) ($selectedTenantId ?? 0); $selectedTenant = is_array($selectedTenant ?? null) ? $selectedTenant : null; $selectedTenantMethods = is_array($selectedTenantMethods ?? null) ? $selectedTenantMethods : ['local' => false, 'microsoft' => false, 'ldap' => false]; $selectedTenantSlug = (string) ($selectedTenant['slug'] ?? ''); $selectedTenantLabel = trim((string) ($selectedTenant['description'] ?? '')); if ($selectedTenantLabel === '') { $selectedTenantLabel = t('Select tenant'); } $selectedTenantAvatarUrl = (string) ($selectedTenant['avatar_url'] ?? ''); $selectedTenantInitial = strtoupper(substr($selectedTenantLabel, 0, 1)); if ($selectedTenantInitial === '') { $selectedTenantInitial = '?'; } $canSwitchTenant = count($tenantCandidates) > 1; $errors = is_array($errors ?? null) ? $errors : []; $errorNoticeId = $errors ? 'auth-login-error-notice' : ''; $loginHeading = t('Login'); $loginSubheading = t('Login credentials'); $authHelpContext = ['show_support' => true]; if ($stage === 'resolve_email') { $authHelpContext = [ 'show_register' => true, 'show_support' => true, ]; } elseif ($stage === 'choose_tenant') { $authHelpContext = [ 'show_support' => true, ]; } else { $authHelpContext = [ 'show_forgot' => !empty($selectedTenantMethods['local']), 'show_support' => true, ]; } $authLogoHref = lurl('login'); if ($tenantHint !== '') { $authLogoHref .= '?tenant=' . rawurlencode($tenantHint); } $returnToSanitized = (string) ($returnToSanitized ?? ''); ?>