You are here

function lti_tool_provider_memberships_form_validate in LTI Tool Provider 7

Validate callback for membership form.

Parameters

array $form: The form to validate.

array $form_state: The form state of the form being validated.

1 string reference to 'lti_tool_provider_memberships_form_validate'
lti_tool_provider_memberships_form in lti_tool_provider_memberships/lti_tool_provider_memberships.module
Memberships admin form.

File

lti_tool_provider_memberships/lti_tool_provider_memberships.module, line 546
lti_tool_provider_memberships hook implementations and support functions.

Code

function lti_tool_provider_memberships_form_validate($form, &$form_state) {
  if (isset($form_state['clicked_button'])) {
    if ($form_state['clicked_button']['#parents']['0'] == 'add') {
      if (empty($form_state['complete form']['members']['new_members']['new_members_table']['#value'])) {
        form_set_error('', t('No members selected in New LTI Memberships table.'));
      }
    }
    elseif ($form_state['clicked_button']['#parents']['0'] == 'remove_dropped_members') {
      if (empty($form_state['complete form']['members']['dropped_members']['dropped_members_table']['#value'])) {
        form_set_error('', t('No members selected in Dropped LTI Memberships table.'));
      }
    }
    elseif ($form_state['clicked_button']['#parents']['0'] == 'remove_dropped_members_contents') {
      if (empty($form_state['complete form']['members']['dropped_members']['dropped_members_table']['#value'])) {
        form_set_error('', t('No members selected in Dropped LTI Memberships table.'));
      }
    }
    elseif ($form_state['clicked_button']['#parents']['0'] == 'update_altered_members') {
      if (empty($form_state['complete form']['members']['altered_members']['altered_members_table']['#value'])) {
        form_set_error('', t('No members selected in Altered LTI Memberships table.'));
      }
    }
    elseif ($form_state['clicked_button']['#parents']['0'] == 'update_altered_members_contents') {
      if (empty($form_state['complete form']['members']['altered_members']['altered_members_table']['#value'])) {
        form_set_error('', t('No members selected in Altered LTI Memberships table.'));
      }
    }
    elseif ($form_state['clicked_button']['#parents']['0'] == 'paging_num_btn') {
      $form_state['storage']['paging_num'] = $form_state['input']['paging_num'];
      $form_state['rebuild'] = TRUE;
    }
  }
}