You are here

public function CourseObject::getOptions in Course 8.3

Same name and namespace in other branches
  1. 8.2 src/Entity/CourseObject.php \Drupal\course\Entity\CourseObject::getOptions()
  2. 3.x src/Entity/CourseObject.php \Drupal\course\Entity\CourseObject::getOptions()

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

Overrides CourseHandler::getOptions

8 calls to CourseObject::getOptions()
CourseObject::getOptionsSummary in src/Entity/CourseObject.php
Get core options summary.
CourseObject::optionsForm in src/Entity/CourseObject.php
Default options form for all course objects.
CourseObjectBook::optionsForm in modules/course_book/src/Plugin/course/CourseObject/CourseObjectBook.php
Default options form for all course objects.
CourseObjectCertificate::optionsForm in modules/course_certificate/src/Plugin/course/CourseObject/CourseObjectCertificate.php
Default options form for all course objects.
CourseObjectManual::getStatus in modules/course_object_manual/src/Plugin/course/CourseObject/CourseObjectManual.php
Return a message about the user's status in this object, for when this object is hidden.

... See full list

File

src/Entity/CourseObject.php, line 449

Class

CourseObject
Parent abstract base class of all course objects.

Namespace

Drupal\course\Entity

Code

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