1.20.x form_test.module form_test_system_config_form()

A form to test system_settings_form().

File

modules/simpletest/tests/form_test.module, line 2380
Helper module for the form API tests.

Code

function form_test_system_config_form() {
  $config = config('simpletest.testconfig');
  $form['#config'] = 'simpletest.testconfig';
  $form['abc'] = array(
    '#type' => 'textfield',
    '#title' => 'abc',
    '#default_value' => $config->get('abc'),
  );
  $form['def'] = array(
    '#type' => 'textfield',
    '#title' => 'def',
    '#default_value' => $config->get('def'),
  );

  // Test single-element overrrides
  $sysconfig = config('system.core');
  $form['rss_description'] = array(
    '#type' => 'textfield',
    '#title' => 'xyz',
    '#default_value' => $sysconfig->get('rss_description'),
    '#config' => 'system.core',
  );

  // Test fieldsets of overrides.
  $second_config = config('simpletest.secondconfig');
  $form['second_settings'] = array(
    '#type' => 'fieldset',
    '#title' => 'Second Settings',
    '#config' => 'simpletest.secondconfig',
  );
  $form['second_settings']['ghi'] = array(
    '#type' => 'textfield',
    '#title' => 'ghi',
    '#default_value' => $second_config->get('ghi')
  );
  $form['second_settings']['jkl'] = array(
    '#type' => 'textfield',
    '#title' => 'jkl',
    '#default_value' => $second_config->get('jkl')
  );

  return system_settings_form($form);
}