Fix issue linking external career names in automated CSV import of calendar events - refs BT#15628

pull/2981/head
Yannick Warnier 6 years ago
parent dd2fb31e48
commit d868d51f73
  1. 26
      main/cron/import_csv.php

@ -1429,20 +1429,26 @@ class ImportCsv
$courseTitle = $courseInfo['title'];
// Get the value of the "careerid" extra field of this
// session
$sessionExtraFieldValue = new ExtraFieldValue('session');
$values = $sessionExtraFieldValue->get_values_by_handler_and_field_variable(
$externalCareerId = $sessionExtraFieldValue->get_values_by_handler_and_field_variable(
$event['session_id'],
$this->extraFieldIdNameList['session_career']
'careerid'
);
$externalCareerId = substr($externalCareerId, 1, -1);
// Using the external_career_id field (from above),
// find the career ID
$careerExtraFieldValue = new ExtraFieldValue('career');
$careerId = $careerExtraFieldValue->get_item_id_from_field_variable_and_field_value(
'external_career_id',
$externalCareerId
);
$careerName = '';
if (!empty($values)) {
foreach ($values as $value) {
if (isset($value['value'])) {
$careerName = $value['value'];
}
}
}
$career = new Career();
$career = $career->find($careerId);
$careerName = $career['name'];
$subject = sprintf(
get_lang('WelcomeToPortalXInCourseSessionX'),

Loading…
Cancel
Save