You are here

public function CourseObject::getOptions in Course 7.2

Same name and namespace in other branches
  1. 6 includes/course_object.core.inc \CourseObject::getOptions()
  2. 7 includes/CourseObject.inc \CourseObject::getOptions()

Get options, with session options, except weight, having precedence.

Overrides CourseHandler::getOptions

9 calls to CourseObject::getOptions()
CourseObject::getOptionsSummary in includes/CourseObject.inc
Get core options summary.
CourseObject::getReadOnlyOptions in includes/CourseObject.inc
Get read-only options. These options have been processed by plugins and may have changed from their definitions.
CourseObject::optionsForm in includes/CourseObject.inc
Default options form for all course objects.
CourseObjectBook::optionsForm in modules/course_book/course_book.classes.inc
Default options form for all course objects.
CourseObjectCertificate::optionsForm in modules/course_certificate/course_certificate.classes.inc
Default options form for all course objects.

... See full list

File

includes/CourseObject.inc, line 555

Class

CourseObject
Parent abstract base class of all course objects.

Code

public function getOptions() {
  $options = parent::getOptions();
  $sessionDefaults = array();
  if (isset($options['nid']) && isset($options['coid']) && isset($_SESSION['course'][$options['nid']]['editing'][$options['coid']])) {
    $sessionDefaults += array_filter((array) $_SESSION['course'][$options['nid']]['editing'][$options['coid']], array(
      $this,
      'optionFilter',
    ));
    unset($sessionDefaults['weight']);
  }
  return array_merge($options, (array) $sessionDefaults);
}