From d7597e58bf3e9498d457c3986f68e8d6f8321066 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Thu, 1 Sep 2022 17:55:02 -0700 Subject: [PATCH] message_admin - Filter language list (depending on `partial_locales` etc) --- ext/message_admin/CRM/MessageAdmin/Settings.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ext/message_admin/CRM/MessageAdmin/Settings.php b/ext/message_admin/CRM/MessageAdmin/Settings.php index 68b5780e49..a855f3f2e5 100644 --- a/ext/message_admin/CRM/MessageAdmin/Settings.php +++ b/ext/message_admin/CRM/MessageAdmin/Settings.php @@ -9,8 +9,15 @@ class CRM_MessageAdmin_Settings { ->addSelect('name', 'label') ->addOrderBy('label') ->execute(); + $allLangsIdx = array_combine($allLangs->column('name'), $allLangs->column('label')); + + $usableLangs = \Civi\Api4\MessageTemplate::getActions(0) + ->addWhere("name", "=", "get") + ->execute() + ->single()['params']['language']['options']; + return [ - 'allLanguages' => array_combine($allLangs->column('name'), $allLangs->column('label')), + 'allLanguages' => CRM_Utils_Array::subset($allLangsIdx, $usableLangs), 'uiLanguages' => CRM_Core_I18n::uiLanguages(), ]; } -- 2.25.1