Fieldset.php 886 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace Drupal\Core\Render\Element;
  3. /**
  4. * Provides a render element for a group of form elements.
  5. *
  6. * Usage example:
  7. * @code
  8. * $form['author'] = array(
  9. * '#type' => 'fieldset',
  10. * '#title' => $this->t('Author'),
  11. * );
  12. *
  13. * $form['author']['name'] = array(
  14. * '#type' => 'textfield',
  15. * '#title' => $this->t('Name'),
  16. * );
  17. * @endcode
  18. *
  19. * @see \Drupal\Core\Render\Element\Fieldgroup
  20. * @see \Drupal\Core\Render\Element\Details
  21. *
  22. * @RenderElement("fieldset")
  23. */
  24. class Fieldset extends RenderElement {
  25. /**
  26. * {@inheritdoc}
  27. */
  28. public function getInfo() {
  29. $class = get_class($this);
  30. return [
  31. '#process' => [
  32. [$class, 'processGroup'],
  33. [$class, 'processAjaxForm'],
  34. ],
  35. '#pre_render' => [
  36. [$class, 'preRenderGroup'],
  37. ],
  38. '#value' => NULL,
  39. '#theme_wrappers' => ['fieldset'],
  40. ];
  41. }
  42. }