diff --git a/main/cron/import_csv.php b/main/cron/import_csv.php index 3dec5776a7..7973d7a40b 100755 --- a/main/cron/import_csv.php +++ b/main/cron/import_csv.php @@ -1432,26 +1432,36 @@ class ImportCsv // Get the value of the "careerid" extra field of this // session $sessionExtraFieldValue = new ExtraFieldValue('session'); - $externalCareerId = $sessionExtraFieldValue->get_values_by_handler_and_field_variable( + $externalCareerIdList = $sessionExtraFieldValue->get_values_by_handler_and_field_variable( $event['session_id'], 'careerid' ); - $externalCareerId = $externalCareerId['value']; - if (substr($externalCareerId, 0, 1) === '[') { - $externalCareerId = substr($externalCareerId, 1, -1); + $externalCareerIdList = $externalCareerIdList['value']; + $externalCareerIds = []; + if (substr($externalCareerIdList, 0, 1) === '[') { + $externalCareerIdList = substr($externalCareerIdList, 1, -1); + $externalCareerIds = preg_split('/,/',$externalCareerIdList); + } else { + $externalCareerIds = [$externalCareerIdList]; } - // Using the external_career_id field (from above), - // find the career ID $careerExtraFieldValue = new ExtraFieldValue('career'); - $careerValue = $careerExtraFieldValue->get_item_id_from_field_variable_and_field_value( - 'external_career_id', - $externalCareerId - ); - $career = new Career(); - $career = $career->find($careerValue['item_id']); - $careerName = $career['name']; + $careerName = ''; + + // Concat the names of each career linked to this session + foreach ($externalCareerIds as $externalCareerId) { + // Using the external_career_id field (from above), + // find the career ID + $careerValue = $careerExtraFieldValue->get_item_id_from_field_variable_and_field_value( + 'external_career_id', + $externalCareerId + ); + $career = $career->find($careerValue['item_id']); + $careerName .= $career['name'].', '; + } + // Remove trailing comma + $careerName = substr($careerName, 0, -2); $subject = sprintf( get_lang('WelcomeToPortalXInCourseSessionX'),