function lti_tool_provider_memberships_subgroup_mapping_submit in LTI Tool Provider 7
Submit handler for subgroup mapping form.
Parameters
array $form: The form.
array $form_state: The form state.
1 string reference to 'lti_tool_provider_memberships_subgroup_mapping_submit'
- lti_tool_provider_memberships_subgroup_mapping in lti_tool_provider_memberships/
lti_tool_provider_memberships.admin.inc - Admin form for the subgroup mapping.
File
- lti_tool_provider_memberships/
lti_tool_provider_memberships.admin.inc, line 251 - Admin forms and menu page callbacks for LTI Tool Provider Memberships module.
Code
function lti_tool_provider_memberships_subgroup_mapping_submit($form, &$form_state) {
variable_set('lti_tool_provider_memberships_subgroups', $form_state['values']['subgroups']);
if ($form_state['values']['subgroups']) {
variable_set('lti_tool_provider_memberships_subgroup_mapping_bundle', $form_state['values']['bundle']);
if ($form_state['values']['bundle'] != 'none:None') {
$settings = array();
foreach (lti_tool_provider_memberships_subgroup_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_memberships_subgroup_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_memberships_subgroup_role_array', $group_roles);
}
}
drupal_set_message(t('LTI group mapping saved.'));
}