You are here

function course_scorm_course_handlers in Course 6

Implements hook_course_handlers().

File

modules/course_scorm/course_scorm.module, line 6

Code

function course_scorm_course_handlers() {
  $handlers = array();

  // Dynamically generate the object handlers.
  $types = content_types();
  $handlers['object'] = array();
  $fields = content_fields();
  foreach ($fields as $name => $field) {
    if ($field['type'] == 'filefield' && $field['widget']['type'] == 'SCORM_widget') {
      if (variable_get("course_content_use_{$field['type_name']}", 0)) {
        $handlers['object'][$field['type_name']] = array(
          'name' => $types[$field['type_name']]['name'],
          'class' => 'CourseObjectScorm',
          'description' => t('A SCORM object to be used in a course workflow.'),
        );
      }
    }
  }

  // Return the handlers array.
  return $handlers;
}