asdasd
This commit is contained in:
@@ -29,6 +29,9 @@ final class AppRegistry
|
||||
if (is_array($override) && array_key_exists('required_groups', $override)) {
|
||||
$app['required_groups'] = array_values(array_map('strval', (array) ($override['required_groups'] ?? [])));
|
||||
}
|
||||
if (is_array($override) && array_key_exists('available_without_login', $override)) {
|
||||
$app['available_without_login'] = (bool) ($override['available_without_login'] ?? false);
|
||||
}
|
||||
|
||||
return $app;
|
||||
}, $mergedApps);
|
||||
|
||||
@@ -61,4 +61,15 @@ final class AppVisibility
|
||||
return isset($lookup[$appId]) || isset($mandatoryLookup[$appId]);
|
||||
}));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array<int, array<string, mixed>> $apps
|
||||
* @return array<int, array<string, mixed>>
|
||||
*/
|
||||
public static function filterForPublicDesktop(array $apps): array
|
||||
{
|
||||
return array_values(array_filter($apps, static function (array $app): bool {
|
||||
return !empty($app['available_without_login']);
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user