function CourseObjectAccessGrade::optionsForm in Course 7.2
Same name and namespace in other branches
- 6 plugins/course/access/grade.inc \CourseObjectAccessGrade::optionsForm()
- 7 plugins/course_object_access/grade.inc \CourseObjectAccessGrade::optionsForm()
Define the form to be used in the object access settings area.
Overrides CourseObjectAccess::optionsForm
File
- plugins/
course_object_access/ grade.inc, line 91
Class
Code
function optionsForm($form, &$form_state) {
$config = $this
->getOptions();
$form['#description'] = t('The user will not be able to access this object unless the course grade is within the set range.');
$form['course_grade_range'] = array(
'#type' => 'container',
);
$form['course_grade_range']['low'] = array(
'#title' => t('Percentage low'),
'#type' => 'textfield',
'#size' => 4,
'#default_value' => isset($config['course_grade_range']['low']) ? $config['course_grade_range']['low'] : '',
);
$form['course_grade_range']['high'] = array(
'#title' => t('Percentage high'),
'#type' => 'textfield',
'#size' => 4,
'#default_value' => isset($config['course_grade_range']['high']) ? $config['course_grade_range']['high'] : '',
);
$options = $this
->getObjectOptions();
$options[0] = '(this course)';
$form['conditional_object'] = array(
'#title' => t('Grade to check'),
'#type' => 'select',
'#options' => $options,
'#description' => t('This grade will be checked.'),
'#default_value' => $config['conditional_object'],
);
$form['course_grade_hidden'] = array(
'#title' => t('Hide until grade met'),
'#description' => t('The user will not see this object until the grade is met.'),
'#type' => 'checkbox',
'#default_value' => $config['course_grade_hidden'],
);
return $form;
}