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 be9c456ca394ce932434f06cf8dfc9a217d71b03..cd1981cdbd1e2c092c182c6ea986f280c0596292 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 {