1
0
mirror of https://github.com/moodle/moodle.git synced 2025-04-23 17:34:56 +02:00

MDL-54104 webservice: Return section number in WS get_course_contents

This commit is contained in:
Juan Leyva 2016-06-24 13:55:04 +01:00
parent b8474fe0c7
commit 9df9f1f096
3 changed files with 11 additions and 0 deletions

@ -198,6 +198,7 @@ class core_course_external extends external_api {
list($sectionvalues['summary'], $sectionvalues['summaryformat']) =
external_format_text($section->summary, $section->summaryformat,
$context->id, 'course', 'section', $section->id);
$sectionvalues['section'] = $section->section;
$sectioncontents = array();
//for each module of the section
@ -325,6 +326,7 @@ class core_course_external extends external_api {
'visible' => new external_value(PARAM_INT, 'is the section visible', VALUE_OPTIONAL),
'summary' => new external_value(PARAM_RAW, 'Section description'),
'summaryformat' => new external_format_value('summary'),
'section' => new external_value(PARAM_INT, 'Section number inside the course', VALUE_OPTIONAL),
'modules' => new external_multiple_structure(
new external_single_structure(
array(

@ -749,10 +749,12 @@ class core_course_externallib_testcase extends externallib_advanced_testcase {
}
}
$this->assertEquals(2, $testexecuted);
$this->assertEquals(0, $firstsection['section']);
// Check that the only return section has the 5 created modules.
$this->assertCount(4, $firstsection['modules']);
$this->assertCount(1, $lastsection['modules']);
$this->assertEquals(2, $lastsection['section']);
try {
$sections = core_course_external::get_course_contents($course->id,

7
course/upgrade.txt Normal file

@ -0,0 +1,7 @@
This files describes API changes in /course/*,
information provided here is intended especially for developers.
=== 3.2 ===
* External function core_course_external::get_course_contents now returns the section's number in the course (new section field).