Add getModules to App Metadata Provider

This commit is contained in:
Jack Anderson 2024-06-19 10:58:56 +01:00 committed by y.yerli
parent d002fc77bf
commit 39f9b93711

View file

@ -694,4 +694,42 @@ class AppMetadataProvider implements AppMetadataProviderInterface
return $metadata;
}
protected function getModules($moduleName = ''): array
{
$moduleList = $this->moduleRegistryHandler->getModuleList();
$allModules = [];
foreach ($moduleList as $key => $module) {
$allModules[] = strtolower($module);
}
$toExclude = [
'login' => true,
'Login' => true,
'home' => true,
'calendar' => true,
];
$modules = ['saved-search'];
if (!in_array($moduleName, $allModules, true)) {
$allModules[] = $moduleName;
}
foreach ($allModules as $module) {
if (empty($module)) {
continue;
}
$isToExclude = $toExclude[$module] ?? false;
if ($isToExclude) {
continue;
}
$modules[] = $module;
}
return $modules;
}
}