From 06930ed60c99663811c439510e4b1e181df04488 Mon Sep 17 00:00:00 2001 From: Ioannis Igoumenos Date: Wed, 22 Feb 2023 18:42:00 +0200 Subject: [PATCH] Localizations load from CAKEPHP helper --- app/src/View/Helper/VueHelper.php | 74 +++++++++++++++++++++++++++++++ app/templates/element/mveaJs.php | 12 ++--- 2 files changed, 78 insertions(+), 8 deletions(-) create mode 100644 app/src/View/Helper/VueHelper.php diff --git a/app/src/View/Helper/VueHelper.php b/app/src/View/Helper/VueHelper.php new file mode 100644 index 000000000..7230ba524 --- /dev/null +++ b/app/src/View/Helper/VueHelper.php @@ -0,0 +1,74 @@ + [ + 'login', + 'primary', + 'datepicker.hour', + 'unverified' + ], + 'information' => [ + 'global.value.none', + 'datepicker.hour' + ] + ]; + + /** + * Helper which will produce an array of configured locales + * + * @param string $lang The language of the locale + * + * @return array [] + * @since COmanage Registry v5.0.0 + */ + + public function locales(string $lang = 'en_US'): array { + + I18n::setLocale($lang); + + $locales = []; + foreach ($this->locales_list as $domain => $key_list) { + foreach ($key_list as $key) { + $locales[$key] = __d($domain, $key); + } + } + + return $locales; + } + +} \ No newline at end of file diff --git a/app/templates/element/mveaJs.php b/app/templates/element/mveaJs.php index 3d5e43e57..517e777e7 100644 --- a/app/templates/element/mveaJs.php +++ b/app/templates/element/mveaJs.php @@ -37,6 +37,9 @@ // Get the CSRF Token in JavaScript $token = $this->request->getAttribute('csrfToken'); +// Load my helper functions +$vueHelper = $this->loadHelper('Vue'); + // Create an MVEA component - typically this is represented as a card on a canvas page ?> @@ -59,14 +62,7 @@ mveaController: '', webroot: 'request->getAttribute('webroot') ?>' }, - txt: { - login: '', - none: '', - primary: '', - status: '', - unverified: '', - visit: '' - }, + txt: JSON.parse('locales()) ?>'), isLoading: true } },