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