You are here

function course_editing_start in Course 7.2

Same name and namespace in other branches
  1. 8.3 course.module \course_editing_start()
  2. 8.2 course.module \course_editing_start()
  3. 6 course.module \course_editing_start()
  4. 7 course.module \course_editing_start()
  5. 3.x course.module \course_editing_start()

Start an editing session for this course. Populate the session from persistent storage.

Parameters

Course $course: A Course.

2 calls to course_editing_start()
CourseObject::optionsSubmit in includes/CourseObject.inc
Save object configs to cache.
course_outline_overview_form in includes/course.outline.inc
Form constructor for course outline form.

File

./course.module, line 430
course.module Core functionality for Courses.

Code

function course_editing_start($course) {
  if (empty($_SESSION['course'][$course
    ->getNode()->nid]['editing'])) {

    // Start editing cache from what we have in DB.
    foreach ($course
      ->getObjects() as $courseObject) {
      $_SESSION['course'][$course
        ->getNode()->nid]['editing'][$courseObject
        ->getId()] = $courseObject
        ->getOptions();
    }
  }
}