You are here

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