function lti_tool_provider_og_group_mapping_submit in LTI Tool Provider 7
Submit handler for group mapping form.
Parameters
array $form: The form.
array $form_state: The form state.
1 string reference to 'lti_tool_provider_og_group_mapping_submit'
- lti_tool_provider_og_group_mapping in lti_tool_provider_og/
lti_tool_provider_og.admin.inc - Admin form for the group mapping.
File
- lti_tool_provider_og/
lti_tool_provider_og.admin.inc, line 258 - Admin forms and menu page callbacks for LTI Tool Provider OG module.
Code
function lti_tool_provider_og_group_mapping_submit($form, &$form_state) {
variable_set('lti_tool_provider_og_group_mapping_bundle', $form_state['values']['bundle']);
if ($form_state['values']['bundle'] == 'none:None') {
variable_set('lti_tool_provider_og_provision_groups', 0);
}
else {
variable_set('lti_tool_provider_og_provision_groups', $form_state['values']['create_course']);
variable_set('lti_tool_provider_og_provision_groups_anon', $form_state['values']['create_course_anon']);
$settings = array();
foreach (lti_tool_provider_context_mapping_details() as $key => $detail) {
if (isset($form_state['input']['mapping'][$key]['attribute'])) {
$settings[$detail] = $form_state['input']['mapping'][$key]['attribute'];
}
}
variable_set('lti_tool_provider_og_group_mapping', $settings);
$group_roles = array();
foreach (lti_tool_provider_get_lti_roles() as $key => $role) {
$group_roles[$role] = $form_state['input']['roles'][$key]['group_role'];
}
variable_set('lti_tool_provider_og_group_role_array', $group_roles);
}
drupal_set_message(t('LTI group mapping saved.'));
}