You are here

protected function WebformDevelEntityFormApiExportForm::setDefaultValues in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_devel/src/Form/WebformDevelEntityFormApiExportForm.php \Drupal\webform_devel\Form\WebformDevelEntityFormApiExportForm::setDefaultValues()

Set webform elements default values using test data.

Parameters

array $elements: An render array representing elements.

1 call to WebformDevelEntityFormApiExportForm::setDefaultValues()
WebformDevelEntityFormApiExportForm::buildForm in modules/webform_devel/src/Form/WebformDevelEntityFormApiExportForm.php
Form constructor.

File

modules/webform_devel/src/Form/WebformDevelEntityFormApiExportForm.php, line 197

Class

WebformDevelEntityFormApiExportForm
Export a webform's element to Form API (FAPI).

Namespace

Drupal\webform_devel\Form

Code

protected function setDefaultValues(array &$elements) {

  /** @var \Drupal\webform\WebformInterface $webform */
  $webform = $this
    ->getEntity();
  $flattened_elements =& WebformFormHelper::flattenElements($elements);
  foreach ($flattened_elements as $element_key => &$element) {
    $element_plugin = $this->elementManager
      ->getElementInstance($element);
    if ($element_plugin
      ->isInput($element)) {
      $element['#default_value'] = "##{$element_key}##";
    }
  }
}