function course_object_restore in Course 6
Same name and namespace in other branches
- 7.2 course.module \course_object_restore()
- 7 course.module \course_object_restore()
Callback to restore a course object temporarily removed from outline overview form.
1 string reference to 'course_object_restore'
- course_menu in ./course.module 
- Implements hook_menu().
File
- ./course.module, line 413 
- course.module Core functionality for Courses.
Code
function course_object_restore($node, $js, CourseObject $courseObject) {
  $course = course_get_course($node);
  $courseObject
    ->setCourse($course);
  $uniqid = $courseObject
    ->getId();
  $nid = $node->nid;
  // Set the session value.
  $_SESSION['course'][$nid]['editing'][$uniqid]['delete'] = 0;
  $_SESSION['course'][$nid]['editing'][$uniqid]['delete_instance'] = 0;
  if ($js) {
    ctools_include('ajax');
    // Perform ajax operations on the overview form, after restore.
    $commands = array();
    // Reset summary.
    // @todo reload just this row. How?
    //$commands[] = ctools_ajax_command_replace("#row-{$uniqid}", $html);
    $commands[] = ctools_ajax_command_reload();
    ctools_ajax_render($commands);
  }
  else {
    drupal_goto("node/{$nid}/course-outline");
  }
}