diff --git a/main/inc/lib/document.lib.php b/main/inc/lib/document.lib.php index ffaa893ac6..c0cd67767a 100755 --- a/main/inc/lib/document.lib.php +++ b/main/inc/lib/document.lib.php @@ -1858,7 +1858,7 @@ class DocumentManager $organization_name = api_get_setting('Institution'); $portal_name = api_get_setting('siteName'); - //Extra user data information + // Extra user data information $extra_user_info_data = UserManager::get_extra_user_data( $user_id, false, @@ -1867,6 +1867,10 @@ class DocumentManager true ); + // get extra fields + $extraField = new ExtraField('user'); + $extraFields = $extraField->get_all(['filter = ? AND visible = ?' => [1, 1]]); + //Student information $user_info = api_get_user_info($user_id); $first_name = $user_info['firstname']; @@ -1934,10 +1938,11 @@ class DocumentManager '((certificate_barcode))', ); - if (!empty($extra_user_info_data)) { - foreach ($extra_user_info_data as $key_extra => $value_extra) { - $info_to_be_replaced_in_content_html[] = '((' . strtolower($key_extra) . '))'; - $info_to_replace_in_content_html[] = $value_extra; + if (!empty($extraFields)) { + foreach ($extraFields as $extraField) { + $valueExtra = isset($extra_user_info_data[$extraField['variable']]) ? $extra_user_info_data[$extraField['variable']] : ''; + $info_to_be_replaced_in_content_html[] = '((' . strtolower($extraField['variable']) . '))'; + $info_to_replace_in_content_html[] = $valueExtra; } }