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; break;
case Rest::GET_COURSES_FROM_EXTRA_FIELD: case Rest::GET_COURSES_FROM_EXTRA_FIELD:
$variable = $_REQUEST['extra_field_variable'] ?? ''; $variable = $_REQUEST['extra_field_variable'] ?? '';
$value = $_REQUEST['extra_field_value'] ?? '';
$urlId = $_REQUEST['id_campus'] ?? ''; $urlId = $_REQUEST['id_campus'] ?? '';
$extraField = new ExtraField('course'); $extraField = new ExtraField('course');
$extraFieldInfo = $extraField->get_handler_field_info_by_field_variable($variable); $extraFieldInfo = $extraField->get_handler_field_info_by_field_variable($variable);
@ -223,12 +224,19 @@ try {
} }
$extraFieldValue = new ExtraFieldValue('course'); $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 = []; $courseList = [];
foreach ($items as $item) { foreach ($items as $item) {
$courseId = $item['item_id']; $courseId = $item['item_id'];
if (UrlManager::relation_url_course_exist($courseId, $urlId)) { 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