function file_module_test_form

Form constructor for testing a 'managed_file' element.

See also

file_module_test_menu()

file_module_test_form_submit()

Related topics

1 string reference to 'file_module_test_form'
file_module_test_menu in drupal/core/modules/file/tests/file_module_test.module
Implements hook_menu().

File

drupal/core/modules/file/tests/file_module_test.module, line 34
Provides File module pages for testing purposes.

Code

function file_module_test_form($form, &$form_state, $tree = TRUE, $extended = TRUE, $multiple = FALSE, $default_fids = NULL) {
  $form['#tree'] = (bool) $tree;
  $form['nested']['file'] = array(
    '#type' => 'managed_file',
    '#title' => t('Managed file'),
    '#upload_location' => 'public://test',
    '#progress_message' => t('Please wait...'),
    '#extended' => (bool) $extended,
    '#size' => 13,
    '#multiple' => (bool) $multiple,
  );
  if ($default_fids) {
    $default_fids = explode(',', $default_fids);
    $form['nested']['file']['#default_value'] = $extended ? array(
      'fids' => $default_fids,
    ) : $default_fids;
  }
  $form['textfield'] = array(
    '#type' => 'textfield',
    '#title' => t('Type a value and ensure it stays'),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );
  return $form;
}