You are here

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.'));
}