function quiz_question_config in Quiz 8.6
Same name and namespace in other branches
- 8.5 question_types/quiz_question/quiz_question.module \quiz_question_config()
- 6.4 question_types/quiz_question/quiz_question.module \quiz_question_config()
- 7.6 question_types/quiz_question/quiz_question.module \quiz_question_config()
- 7 question_types/quiz_question/quiz_question.module \quiz_question_config()
- 7.4 question_types/quiz_question/quiz_question.module \quiz_question_config()
- 7.5 question_types/quiz_question/quiz_question.module \quiz_question_config()
Get the configuration form for all enabled question types.
1 string reference to 'quiz_question_config'
- quiz_question_menu in question_types/
quiz_question/ quiz_question.module - Implements hook_menu().
File
- question_types/
quiz_question/ quiz_question.module, line 100 - Quiz Question module.
Code
function quiz_question_config($form, $context) {
$q_types = quiz_question_get_info();
$form = array();
$form['#validate'] = array();
// Go through all question types and merge their config forms.
foreach ($q_types as $type => $values) {
$function = $type . '_quiz_question_config';
if (function_exists($function) && ($admin_form = $function())) {
$form[$type] = $admin_form;
$form[$type]['#type'] = 'fieldset';
$form[$type]['#title'] = $values['name'];
$form[$type]['#collapsible'] = TRUE;
$form[$type]['#collapsed'] = TRUE;
if (isset($admin_form['#validate']) && is_array($admin_form['#validate'])) {
$form['#validate'] = array_merge($form['#validate'], $admin_form['#validate']);
unset($form[$type]['#validate']);
}
}
}
return system_settings_form($form);
}