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

This commit is contained in:
2026-04-29 01:31:47 +02:00
parent b76edb49b0
commit af1d94a3b6
5 changed files with 75 additions and 24 deletions

View File

@@ -129,6 +129,23 @@ $mm->registerFunction($moduleName, 'service', static function (): FxRatesService
);
});
$mm->registerFunction($moduleName, 'setup_actions', static function (): array {
return [
[
'name' => 'sync_currency_catalog',
'label' => 'Waehrungskatalog synchronisieren',
'help' => 'Laedt die verfuegbaren Waehrungen einmalig aus dem konfigurierten FX-Provider.',
],
];
});
$mm->registerFunction($moduleName, 'run_setup_action', static function (string $action): array {
return match ($action) {
'sync_currency_catalog' => module_fn('fx-rates', 'service')->refreshCurrencyCatalog(),
default => throw new \RuntimeException('Unbekannte Setup-Aktion.'),
};
});
$mm->registerFunction($moduleName, 'refresh_latest', static function (?array $currencies = null, ?string $baseCurrency = null): array {
return module_fn('fx-rates', 'service')->refreshLatestRates($currencies, $baseCurrency);
});