$errors * @var array $form * @var array $user */ use MintyPHP\Session; $values = $form; $avatarUuid = (string) ($values['uuid'] ?? ''); $userAvatarService = app(\MintyPHP\Service\User\UserAvatarService::class); $hasAvatar = $avatarUuid !== '' && $userAvatarService->hasAvatar($avatarUuid); $currentUserId = (int) ($_SESSION['user']['id'] ?? 0); $isOwnAccount = $currentUserId > 0 && $currentUserId === (int) ($values['id'] ?? 0); $titleText = $isOwnAccount ? t('My account') : t('Edit user'); $canViewUsers = !empty($canViewUsers); $canViewAddressBook = !empty($canViewAddressBook); $canViewUserMeta = !empty($canViewUserMeta); $canViewUserAudit = !empty($canViewUserAudit); $canAccessPdf = !empty($canAccessPdf); $canViewSecurityArtifacts = !empty($canViewSecurityArtifacts); $canViewPermissionsTable = !empty($canViewPermissionsTable); $canEditUser = !empty($canEditUser); $canDeleteUser = !empty($canDeleteUser); $hideNavigation = $isOwnAccount && !$canViewUsers; $lastLoginProvider = strtolower((string) ($values['last_login_provider'] ?? ($user['last_login_provider'] ?? ''))); $lastLoginAt = (string) ($values['last_login_at'] ?? ($user['last_login_at'] ?? '')); $lastLoginProviderLabel = '-'; $lastLoginProviderVariant = 'neutral'; if ($lastLoginAt !== '') { if ($lastLoginProvider === 'microsoft') { $lastLoginProviderLabel = t('Microsoft'); $lastLoginProviderVariant = 'primary'; } elseif ($lastLoginProvider === 'local') { $lastLoginProviderLabel = t('Local'); $lastLoginProviderVariant = 'secondary'; } else { $lastLoginProviderLabel = t('Unknown'); $lastLoginProviderVariant = 'warning'; } } ?>