diff --git a/main/inc/lib/display.lib.php b/main/inc/lib/display.lib.php index 4c9603f5dc..1f978bc1d1 100755 --- a/main/inc/lib/display.lib.php +++ b/main/inc/lib/display.lib.php @@ -1602,6 +1602,25 @@ class Display $session['description'] = $session_info['description']; $session['show_description'] = $session_info['show_description']; + $entityManager = Database::getManager(); + $fieldValuesRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldValues'); + $extraFieldValues = $fieldValuesRepo->getVisibleValues( + Chamilo\CoreBundle\Entity\ExtraField::SESSION_FIELD_TYPE, + $session_id + ); + + $session['extra_fields'] = []; + + foreach ($extraFieldValues as $value) { + $session['extra_fields'][] = [ + 'field' => [ + 'variable' => $value->getField()->getVariable(), + 'display_text' => $value->getField()->getDisplayText() + ], + 'value' => $value->getValue() + ]; + } + $output = $session; } return $output; diff --git a/main/inc/lib/userportal.lib.php b/main/inc/lib/userportal.lib.php index 5daa6ae90d..4b100ac265 100755 --- a/main/inc/lib/userportal.lib.php +++ b/main/inc/lib/userportal.lib.php @@ -1237,6 +1237,7 @@ class IndexManager ? ' ' . $session_box['duration'] : null; + $params['extra_fields'] = $session_box['extra_fields']; $params['show_link_to_session'] = api_is_drh() ? false : true; $params['title'] = $session_box['title']; $params['subtitle'] = $extra_info;