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');
$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;
}
}

Loading…
Cancel
Save