FormTestTableSelectFormBase.php in Zircon Profile 8.0
Same filename and directory in other branches
Namespace
Drupal\form_test\FormFile
core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectFormBase.phpView source
<?php
/**
* @file
* Contains \Drupal\form_test\Form\FormTestTableSelectFormBase.
*/
namespace Drupal\form_test\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
/**
* Provides a base class for tableselect forms.
*/
abstract class FormTestTableSelectFormBase extends FormBase {
/**
* Build a form to test the tableselect element.
*
* @param array $form
* An associative array containing the structure of the form.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
* @param $element_properties
* An array of element properties for the tableselect element.
*
* @return array
* A form with a tableselect element and a submit button.
*/
function tableselectFormBuilder($form, FormStateInterface $form_state, $element_properties) {
list($header, $options) = _form_test_tableselect_get_data();
$form['tableselect'] = $element_properties;
$form['tableselect'] += array(
'#type' => 'tableselect',
'#header' => $header,
'#options' => $options,
'#multiple' => FALSE,
'#empty' => t('Empty text.'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
}
Classes
Name | Description |
---|---|
FormTestTableSelectFormBase | Provides a base class for tableselect forms. |