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