class NestedTableDragTestForm
Same name and namespace in other branches
- 11.x core/modules/system/tests/modules/tabledrag_test/src/Form/NestedTableDragTestForm.php \Drupal\tabledrag_test\Form\NestedTableDragTestForm
- 10 core/modules/system/tests/modules/tabledrag_test/src/Form/NestedTableDragTestForm.php \Drupal\tabledrag_test\Form\NestedTableDragTestForm
Provides a form for testing nested draggable tables.
Hierarchy
- class \Drupal\Core\Form\FormBase implements \Drupal\Core\Form\FormInterface, \Drupal\Core\DependencyInjection\ContainerInjectionInterface uses \Drupal\Core\DependencyInjection\DependencySerializationTrait, \Drupal\Core\Logger\LoggerChannelTrait, \Drupal\Core\Messenger\MessengerTrait, \Drupal\Core\Routing\RedirectDestinationTrait, \Drupal\Core\StringTranslation\StringTranslationTrait
- class \Drupal\tabledrag_test\Form\TableDragTestForm extends \Drupal\Core\Form\FormBase
- class \Drupal\tabledrag_test\Form\NestedTableDragTestForm extends \Drupal\tabledrag_test\Form\TableDragTestForm
- class \Drupal\tabledrag_test\Form\TableDragTestForm extends \Drupal\Core\Form\FormBase
Expanded class hierarchy of NestedTableDragTestForm
1 string reference to 'NestedTableDragTestForm'
- tabledrag_test.routing.yml in core/
modules/ system/ tests/ modules/ tabledrag_test/ tabledrag_test.routing.yml - core/modules/system/tests/modules/tabledrag_test/tabledrag_test.routing.yml
File
-
core/
modules/ system/ tests/ modules/ tabledrag_test/ src/ Form/ NestedTableDragTestForm.php, line 10
Namespace
Drupal\tabledrag_test\FormView source
class NestedTableDragTestForm extends TableDragTestForm {
/**
* {@inheritdoc}
*/
public function getFormId() {
return 'nested_tabledrag_test_form';
}
/**
* {@inheritdoc}
*/
public function buildForm(array $form, FormStateInterface $form_state) {
$parent_row_ids = [
'parent_1',
'parent_2',
'parent_3',
];
$parent_rows = array_combine($parent_row_ids, $parent_row_ids);
$form['table'] = $this->buildTestTable($parent_rows, 'tabledrag-test-parent-table', 'tabledrag-test-nested-parent', FALSE);
$form['table']['#caption'] = $this->t('Parent table');
$form['table'][reset($parent_row_ids)]['title'] = $this->buildTestTable() + [
'#caption' => $this->t('Nested table'),
];
$form['actions'] = $this->buildFormActions();
return $form;
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.