diff --git a/course/externallib.php b/course/externallib.php index b348aa1a21e..e868841af4c 100644 --- a/course/externallib.php +++ b/course/externallib.php @@ -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( diff --git a/course/tests/externallib_test.php b/course/tests/externallib_test.php index 9ad5d73aab3..549b0545e6f 100644 --- a/course/tests/externallib_test.php +++ b/course/tests/externallib_test.php @@ -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, diff --git a/course/upgrade.txt b/course/upgrade.txt new file mode 100644 index 00000000000..8e73dd9467a --- /dev/null +++ b/course/upgrade.txt @@ -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). +