function lti_tool_provider_consumer_form_submit in LTI Tool Provider 7
Update or create a consumer entity.
Parameters
array $form: The form.
array $form_state: The form state.
File
- ./
lti_tool_provider.admin.inc, line 458 - Admin forms for LTI Tool Provider module.
Code
function lti_tool_provider_consumer_form_submit($form, &$form_state) {
$entity = $form_state['values']['lti_tool_provider_consumer'];
$entity->lti_tool_provider_consumer_key = $form_state['values']['lti_tool_provider_consumer_key'];
$entity->lti_tool_provider_consumer_secret = $form_state['values']['lti_tool_provider_consumer_secret'];
$entity->lti_tool_provider_consumer_consumer = $form_state['values']['lti_tool_provider_consumer_consumer'];
$entity->lti_tool_provider_consumer_domain = $form_state['values']['lti_tool_provider_consumer_domain'];
$entity->lti_tool_provider_consumer_dummy_pref = $form_state['values']['lti_tool_provider_consumer_dummy_pref'];
if ($form_state['values']['lti_tool_provider_consumer_dummy_pref'] && $form['lti_tool_provider_consumer_dummy_pref']['#default_value'] == 0) {
lti_tool_provider_create_dummy_account($form_state['values']['lti_tool_provider_consumer_domain']);
drupal_set_message(t('Dummy user has been created.'));
}
else {
if ($form_state['values']['lti_tool_provider_consumer_id'] != 0 && $form_state['values']['lti_tool_provider_consumer_dummy_pref'] == 0 && $form['lti_tool_provider_consumer_dummy_pref']['#default_value'] == 1) {
lti_tool_provider_remove_dummy_account($form_state['values']['lti_tool_provider_consumer_domain']);
drupal_set_message(t('Dummy user has been removed.'));
}
}
field_attach_submit('lti_tool_provider_consumer', $entity, $form, $form_state);
$entity = lti_tool_provider_consumer_save($entity);
drupal_set_message(t('Configurations saved.'));
$form_state['redirect'] = 'admin/config/lti-tool-provider/lti-tool-consumers';
}