Code Duplication    Length = 27-29 lines in 2 locations

main/webservices/cm_webservice_course.php 1 location

@@ 376-402 (lines=27) @@
373
            $category_names = array();
374
375
            $courses = CourseManager::get_courses_list();
376
            foreach ($courses as $course) {
377
                $course_tmp = array();
378
                $course_tmp['id'] = $course['id'];
379
                $course_tmp['code'] = $course['code'];
380
                $course_tmp['title'] = $course['title'];
381
                $course_tmp['language'] = $course['course_language'];
382
                $course_tmp['visibility'] = $course['visibility'];
383
384
                // Determining category name
385
                if ($category_names[$course['category_code']]) {
386
                    $course_tmp['category_name'] = $category_names[$course['category_code']];
387
                } else {
388
                    $category = CourseManager::get_course_category($course['category_code']);
389
                    $category_names[$course['category_code']] = $category['name'];
390
                    $course_tmp['category_name'] = $category['name'];
391
                }
392
393
                // Determining number of students registered in course
394
                $user_list = CourseManager::get_user_list_from_course_code($course['code']);
395
                $course_tmp['number_students'] = count($user_list);
396
397
                // Determining external course id
398
                $course_tmp['external_course_id'] = CourseManager::get_course_extra_field_value($course_id_field_name, $course['code']);
399
                $courses_result[] = $course_tmp;
400
            }
401
402
            return $courses_result;
403
        }
404
    }
405

main/webservices/webservice_course.php 1 location

@@ 454-482 (lines=29) @@
451
            $category_names = array();
452
453
            $courses = CourseManager::get_courses_list();
454
            foreach ($courses as $course) {
455
                //skip elements that do not match required visibility
456
                if (!in_array($course['visibility'], $visibilities)) {
457
                    continue;
458
                }
459
                $course_tmp = array();
460
                $course_tmp['id'] = $course['id'];
461
                $course_tmp['code'] = $course['code'];
462
                $course_tmp['title'] = $course['title'];
463
                $course_tmp['language'] = $course['course_language'];
464
                $course_tmp['visibility'] = $course['visibility'];
465
466
                // Determining category name
467
                if ($category_names[$course['category_code']]) {
468
                    $course_tmp['category_name'] = $category_names[$course['category_code']];
469
                } else {
470
                    $category = CourseManager::get_course_category(
471
                        $course['category_code']
472
                    );
473
                    $category_names[$course['category_code']] = $category['name'];
474
                    $course_tmp['category_name'] = $category['name'];
475
                }
476
477
                // Determining number of students registered in course
478
                $user_list = CourseManager::get_user_list_from_course_code(
479
                    $course['code'],
480
                    0
481
                );
482
                $course_tmp['number_students'] = count($user_list);
483
484
                // Determining external course id - this code misses the external course id field name
485
                // $course_tmp['external_course_id'] = CourseManager::get_course_extra_field_value($course_field_name, $course['code']);