From 6e17d1146949679c638b3e548dbb17d06efdc5a5 Mon Sep 17 00:00:00 2001 From: Markus Guenther <markus@sgalinski.de> Date: Thu, 24 Nov 2016 13:38:38 +0100 Subject: [PATCH] [FEATURE] Add method to generate the mail template marker arrays --- Classes/Service/MailTemplateService.php | 30 +++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Classes/Service/MailTemplateService.php b/Classes/Service/MailTemplateService.php index aaffaecd..e8ae5356 100644 --- a/Classes/Service/MailTemplateService.php +++ b/Classes/Service/MailTemplateService.php @@ -195,6 +195,36 @@ class MailTemplateService { ]; } + /** + * Return default markers for sg_mail + * + * @param string $translationKey + * @param array $marker + * @param string $extensionKey + * @return array + */ + public static function getDefaultTemplateMarker($translationKey, array $marker, $extensionKey = 'sg_mail') { + $languagePath = 'LLL:EXT:sg_register/Resources/Private/Language/locallang.xlf:' . $translationKey; + + // Need the key for translations + if (trim($extensionKey) === '') { + return []; + } + + $generatedMarker = []; + foreach ($marker as $markerName) { + $generatedMarker[] = [ + 'marker' => $markerName, + 'value' => $languagePath . '.example.' . $markerName, + 'description' => $languagePath . '.description.' . $markerName, + 'backend_translation_key' => $translationKey . '.example.' . $markerName, + 'extension_key' => $extensionKey + ]; + } + + return $generatedMarker; + } + /** * Get all registered templates * -- GitLab