function course_object_options in Course 7
Same name and namespace in other branches
- 6 course.module \course_object_options()
- 7.2 course.module \course_object_options()
Page callback: Handles object options form for both ctools modal and nojs.
Parameters
stdClass $node: A course node object loaded from course_load().
boolean $js: Detects if ajax is enabled, loaded from ctools_js_load().
courseObject $courseObject: A courseObject object, loaded from course_object_load().
1 string reference to 'course_object_options'
- course_menu in ./
course.module - Implements hook_menu().
File
- ./
course.module, line 453 - course.module Core functionality for Courses.
Code
function course_object_options($node, $js, $courseObject) {
$course = course_get_course($node);
$courseObject
->setCourse($course);
if ($js) {
ctools_include('ajax');
ctools_include('modal');
$form_state = array(
'ajax' => TRUE,
'title' => t("Settings for %t", array(
'%t' => $courseObject
->getTitle(),
)),
);
$form_state['build_info']['args'][] = $courseObject;
$output = ctools_modal_form_wrapper('course_object_options_form', $form_state);
if (empty($output)) {
$output[] = ctools_modal_command_loading();
$output[] = ctools_modal_command_dismiss();
}
print ajax_render($output);
exit;
}
else {
return drupal_get_form('course_object_options_form', $courseObject);
}
}