You are here

function course_form_field_ui_field_edit_form_alter in Course 7

Same name and namespace in other branches
  1. 7.2 course.module \course_form_field_ui_field_edit_form_alter()

Implements hook_form_FORMID_alter().

Adds a checkbox for controlling field view access to fields added to profiles.

File

./course.module, line 2893
course.module Core functionality for Courses.

Code

function course_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
  if ($form['instance']['entity_type']['#value'] == 'course_enrollment') {
    $form['instance']['settings']['course_enrollment_user_field'] = array(
      '#type' => 'checkbox',
      '#title' => t('Show this field on enrollment.'),
      '#default_value' => !empty($form['#instance']['settings']['course_enrollment_user_field']),
      '#description' => t('If checked, this field will be presented when starting a course.'),
    );
  }
  else {

    // Add the value to the form so it isn't lost.
    $form['instance']['settings']['course_enrollment'] = array(
      '#type' => 'value',
      '#value' => !empty($form['#instance']['settings']['course_enrollment']),
    );
  }
}