adssd
All checks were successful
Deploy / deploy-staging (push) Successful in 25s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-26 01:45:44 +02:00
parent 8c1ae513ea
commit dad3e0a629
8 changed files with 486 additions and 25 deletions

View File

@@ -97,6 +97,28 @@ final class AdminAppsService
return AppAccessConfig::saveRequiredGroups($this->projectRoot, $appId, $requiredGroups, $availableWithoutLogin);
}
/**
* @param array<string, mixed> $uploadedFile
* @param array<int, string> $requiredGroups
* @return array{module_directory: string, module_path: string, app_id: string, manifest: array<string, mixed>}
*/
public function installUploadedApp(
array $uploadedFile,
?string $targetDirectoryName,
array $requiredGroups,
bool $availableWithoutLogin
): array {
$installer = new UploadedModuleZipInstaller();
return $installer->install(
$this->projectRoot,
$uploadedFile,
$targetDirectoryName,
$requiredGroups,
$availableWithoutLogin
);
}
/**
* @param array<int, array<string, mixed>> $apps
* @return array<int, array<string, mixed>>