Extra fields in certificate must be visible and have the filter option see #7995

1.10.x
Julio Montoya 10 years ago
parent d529f5fb7b
commit 7ed5ee35a6
  1. 15
      main/inc/lib/document.lib.php

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

Loading…
Cancel
Save