You are here

function lti_tool_provider_consumer_form in LTI Tool Provider 7

Generate the consumer entity form.

Parameters

array $form: The form.

array $form_state: The form state.

object $consumer: The consumer entity to display.

Return value

array The form array.

2 string references to 'lti_tool_provider_consumer_form'
lti_tool_provider_consumer_add in ./lti_tool_provider.admin.inc
Add a consumer.
lti_tool_provider_menu in ./lti_tool_provider.module
Implements hook_menu().

File

./lti_tool_provider.admin.inc, line 313
Admin forms for LTI Tool Provider module.

Code

function lti_tool_provider_consumer_form($form, &$form_state, $consumer) {
  if (!isset($form_state['#consumer'])) {
    $form_state['#consumer'] = $consumer;
  }
  $form['lti_tool_provider_consumer_consumer'] = array(
    '#type' => 'textfield',
    '#title' => t('Consumer'),
    '#required' => TRUE,
    '#default_value' => $consumer->lti_tool_provider_consumer_consumer,
  );
  $form['lti_tool_provider_consumer_key'] = array(
    '#type' => 'textfield',
    '#title' => t('Key'),
    '#required' => TRUE,
    '#default_value' => $consumer->lti_tool_provider_consumer_key,
  );
  $form['lti_tool_provider_consumer_secret'] = array(
    '#type' => 'textfield',
    '#title' => t('Secret'),
    '#required' => TRUE,
    '#default_value' => $consumer->lti_tool_provider_consumer_secret,
  );
  $form['lti_tool_provider_consumer_domain'] = array(
    '#type' => 'textfield',
    '#title' => t('Domain'),
    '#required' => FALSE,
    '#default_value' => $consumer->lti_tool_provider_consumer_domain,
  );
  $form['lti_tool_provider_consumer_dummy_pref'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use a dummy account for unidentified users'),
    '#default_value' => $consumer->lti_tool_provider_consumer_dummy_pref,
  );
  $form['lti_tool_provider_consumer_id'] = array(
    '#type' => 'value',
    '#value' => $consumer->lti_tool_provider_consumer_id,
  );
  $form['lti_tool_provider_consumer'] = array(
    '#type' => 'value',
    '#value' => $consumer,
  );
  field_attach_form('lti_tool_provider_consumer', $consumer, $form, $form_state);
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
    '#weight' => 100,
  );
  if ($consumer->lti_tool_provider_consumer_id != 0) {
    $form['delete'] = array(
      '#type' => 'submit',
      '#value' => t('Delete'),
      '#submit' => array(
        'lti_tool_provider_consumer_form_delete_submit',
      ),
      '#weight' => 200,
    );
  }
  return $form;
}