diff --git a/modules/timepoint_list/php/timepoint_list.class.inc b/modules/timepoint_list/php/timepoint_list.class.inc
index 6edfa0d2b0e..844b3ee82fa 100644
--- a/modules/timepoint_list/php/timepoint_list.class.inc
+++ b/modules/timepoint_list/php/timepoint_list.class.inc
@@ -230,6 +230,9 @@ class Timepoint_List extends \NDB_Menu
= $timePoint->$getDateMethod();
}
}
+
+ $this->tpl_data['timePoints'][$x]['language']
+ = $timePoint->getLanguage();
$x++;
} // end list
diff --git a/modules/timepoint_list/templates/menu_timepoint_list.tpl b/modules/timepoint_list/templates/menu_timepoint_list.tpl
index 869b3b0e346..af55e861441 100644
--- a/modules/timepoint_list/templates/menu_timepoint_list.tpl
+++ b/modules/timepoint_list/templates/menu_timepoint_list.tpl
@@ -76,6 +76,7 @@
{dgettext("timepoint_list", "BVL QC")} |
{dgettext("timepoint_list", "BVL Exclusion")} |
{dgettext("timepoint_list", "Registered By")} |
+ {dgettext("loris", "Language")} |
@@ -154,6 +155,9 @@
{$timePoints[timepoint].Real_name}
|
+
+ {$timePoints[timepoint].language->label}
+ |
{sectionelse}
| {dgettext("timepoint_list", "You do not have access to any timepoints registered for this candidate.")} |
diff --git a/modules/timepoint_list/test/TimepointListIntegrationTest.php b/modules/timepoint_list/test/TimepointListIntegrationTest.php
index 894927060a2..07757815a8d 100644
--- a/modules/timepoint_list/test/TimepointListIntegrationTest.php
+++ b/modules/timepoint_list/test/TimepointListIntegrationTest.php
@@ -41,6 +41,7 @@ class TimepointListIntegrationTest extends LorisIntegrationTestWithCandidate
'',
'',
'',
+ 'Unknown',
];
/**
diff --git a/php/libraries/Language.php b/php/libraries/Language.php
new file mode 100644
index 00000000000..584376cb95d
--- /dev/null
+++ b/php/libraries/Language.php
@@ -0,0 +1,22 @@
+getCenterID(), $centers);
return $projMatch && $centerMatch;
}
+
+ /**
+ * Get the language for this timepoint.
+ *
+ * @return \Language
+ */
+ public function getLanguage() : \Language
+ {
+ $db = NDB_Factory::singleton()->database();
+
+ $vals = $db->pselectRow(
+ "SELECT language_label, language_code
+ FROM language l
+ JOIN session s ON (l.language_id=s.languageID)
+ WHERE s.ID=:sid",
+ ['sid' => $this->getSessionID()],
+ );
+
+ if ($vals === null) {
+ return new \Language("Unknown", "en_CA");
+ }
+ return new \Language(
+ label: $vals['language_label'],
+ code: $vals['language_code']
+ );
+ }
}