From 99acd99d5610c0cb58de20167affb8e3fce7dc95 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 3 Aug 2017 10:16:20 +0200
Subject: [PATCH] OO-2940: add a formatter object to the certificate's velocity

---
 .../manager/CertificatePhantomWorker.java       | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java b/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java
index be9c456ca39..cd1981cdbd1 100644
--- a/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java
+++ b/src/main/java/org/olat/course/certificate/manager/CertificatePhantomWorker.java
@@ -45,6 +45,7 @@ import org.olat.core.logging.OLog;
 import org.olat.core.logging.Tracing;
 import org.olat.core.util.Formatter;
 import org.olat.core.util.StringHelper;
+import org.olat.core.util.i18n.I18nManager;
 import org.olat.course.assessment.AssessmentHelper;
 import org.olat.course.certificate.CertificateTemplate;
 import org.olat.repository.RepositoryEntry;
@@ -148,6 +149,7 @@ public class CertificatePhantomWorker {
 		fillCertificationInfos(context);
 		fillAssessmentInfos(context);
 		fillMetaInfos(context);
+		context.put("formatter", new DateFormatter());
 		return context;
 	}
 	
@@ -278,6 +280,21 @@ public class CertificatePhantomWorker {
 		log.info("PhantomJS help is available if exit value = 0: " + worker.getExitValue());
 		return worker.getExitValue() == 0;
 	}
+	
+	public static class DateFormatter {
+
+		public String formatDate(Date date, String language) {
+			Locale locale = I18nManager.getInstance().getLocaleOrDefault(language);
+			Formatter formatter = Formatter.getInstance(locale);
+			return formatter.formatDate(date);
+		}
+		
+		public String formatDateLong(Date date, String language) {
+			Locale locale = I18nManager.getInstance().getLocaleOrDefault(language);
+			Formatter formatter = Formatter.getInstance(locale);
+			return formatter.formatDateLong(date);
+		}
+	}
 
 	private static class ProcessWorker extends Thread {
 		
-- 
GitLab