From 63105ff07d7727b2e1a691bf02d2521239873aa9 Mon Sep 17 00:00:00 2001 From: Dave MacFarlane Date: Fri, 24 Apr 2026 14:33:03 -0400 Subject: [PATCH 1/4] [candidate_list] Translate Participant_Status_options Add the ability to translate the participant_status_option values in the candidate_list page. --- .../candidate_list/php/candidatelistrowprovisioner.class.inc | 4 ++++ php/libraries/Candidate.class.inc | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/candidate_list/php/candidatelistrowprovisioner.class.inc b/modules/candidate_list/php/candidatelistrowprovisioner.class.inc index 5c37df68c8..96efd27600 100644 --- a/modules/candidate_list/php/candidatelistrowprovisioner.class.inc +++ b/modules/candidate_list/php/candidatelistrowprovisioner.class.inc @@ -122,6 +122,10 @@ class CandidateListRowProvisioner extends \LORIS\Data\Provisioners\DBRowProvisio throw new \Exception("Unhandled DoB format: $this->dobFormat"); } } + $row['ParticipantStatus'] = dgettext( + "participant_status_options", + $row['ParticipantStatus'], + ); unset($row['RegistrationCenterID']); unset($row['RegistrationProjectID']); return new CandidateListRow($row, $cid, $pid); diff --git a/php/libraries/Candidate.class.inc b/php/libraries/Candidate.class.inc index adb45ea92a..51c184c1f7 100644 --- a/php/libraries/Candidate.class.inc +++ b/php/libraries/Candidate.class.inc @@ -1021,7 +1021,7 @@ class Candidate implements \LORIS\StudyEntities\AccessibleResource, ); $option_array = []; foreach ($options as $option) { - $option_array[$option['ID']] = $option['Description']; + $option_array[$option['ID']] = dgettext('participant_status_options', $option['Description']); } return $option_array; } From 79374c0cc1ddb3412a2a05e58989125e6c303143 Mon Sep 17 00:00:00 2001 From: Dave MacFarlane Date: Fri, 24 Apr 2026 14:43:28 -0400 Subject: [PATCH 2/4] phpcs --- php/libraries/Candidate.class.inc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/php/libraries/Candidate.class.inc b/php/libraries/Candidate.class.inc index 51c184c1f7..9ee0837e2a 100644 --- a/php/libraries/Candidate.class.inc +++ b/php/libraries/Candidate.class.inc @@ -1021,7 +1021,10 @@ class Candidate implements \LORIS\StudyEntities\AccessibleResource, ); $option_array = []; foreach ($options as $option) { - $option_array[$option['ID']] = dgettext('participant_status_options', $option['Description']); + $option_array[$option['ID']] = dgettext( + 'participant_status_options', + $option['Description'], + ); } return $option_array; } From b98d7889482cf1fe9950900005c36f36197d4e1c Mon Sep 17 00:00:00 2001 From: hansfauer Date: Thu, 28 May 2026 17:54:11 -0400 Subject: [PATCH 3/4] fix previous commit syntax mistake --- .../php/candidatelistrowprovisioner.class.inc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/modules/candidate_list/php/candidatelistrowprovisioner.class.inc b/modules/candidate_list/php/candidatelistrowprovisioner.class.inc index ff4dfabbdc..6ff017aa1a 100644 --- a/modules/candidate_list/php/candidatelistrowprovisioner.class.inc +++ b/modules/candidate_list/php/candidatelistrowprovisioner.class.inc @@ -122,11 +122,6 @@ class CandidateListRowProvisioner extends \LORIS\Data\Provisioners\DBRowProvisio throw new \Exception("Unhandled DoB format: $this->dobFormat"); } } -TranslateParticipantStatusOptions - $row['ParticipantStatus'] = dgettext( - "participant_status_options", - $row['ParticipantStatus'], - ); if (isset($row['Cohort'])) { $cohorts = explode(',', $row['Cohort']); @@ -141,6 +136,10 @@ TranslateParticipantStatusOptions $row['EntityType'] = dgettext("candidate", $row['EntityType']); + $row['ParticipantStatus'] = dgettext( + "participant_status_options", + $row['ParticipantStatus'], + ); unset($row['RegistrationCenterID']); unset($row['RegistrationProjectID']); From 8e11280c4849922d0d784e38aa8f9c1a702d6458 Mon Sep 17 00:00:00 2001 From: Rida Abou-Haidar Date: Mon, 1 Jun 2026 14:51:40 -0400 Subject: [PATCH 4/4] Update candidatelistrowprovisioner.class.inc --- .../candidate_list/php/candidatelistrowprovisioner.class.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/candidate_list/php/candidatelistrowprovisioner.class.inc b/modules/candidate_list/php/candidatelistrowprovisioner.class.inc index 05e1c7ac96..d90bebe0f0 100644 --- a/modules/candidate_list/php/candidatelistrowprovisioner.class.inc +++ b/modules/candidate_list/php/candidatelistrowprovisioner.class.inc @@ -137,7 +137,7 @@ class CandidateListRowProvisioner extends \LORIS\Data\Provisioners\DBRowProvisio $row['EntityType'] = dgettext("candidate", $row['EntityType']); - $row['ParticipantStatus'] = dgettext( + $row['ParticipantStatus'] = dgettext( "participant_status_options", $row['ParticipantStatus'], );