Webservices: Fix GET_COURSES_FROM_EXTRA_FIELD see BT#18673

pull/3883/head
Julio Montoya 4 years ago
parent 905a21037e
commit bb42741e35
  1. 12
      main/webservices/api/v2.php

@ -214,6 +214,7 @@ try {
break;
case Rest::GET_COURSES_FROM_EXTRA_FIELD:
$variable = $_REQUEST['extra_field_variable'] ?? '';
$value = $_REQUEST['extra_field_value'] ?? '';
$urlId = $_REQUEST['id_campus'] ?? '';
$extraField = new ExtraField('course');
$extraFieldInfo = $extraField->get_handler_field_info_by_field_variable($variable);
@ -223,12 +224,19 @@ try {
}
$extraFieldValue = new ExtraFieldValue('course');
$items = $extraFieldValue->getValuesByFieldId($extraFieldInfo['id']);
$items = $extraFieldValue->get_item_id_from_field_variable_and_field_value(
$variable,
$value,
false,
false,
true
);
$courseList = [];
foreach ($items as $item) {
$courseId = $item['item_id'];
if (UrlManager::relation_url_course_exist($courseId, $urlId)) {
$courseList[] = api_get_course_info($courseId);
$courseList[] = api_get_course_info_by_id($courseId);
}
}

Loading…
Cancel
Save