You are here

protected function WebformDevelEntityFormApiTestForm::setDefaultValues in Webform 8.5

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

Set webform elements default values using test data.

Parameters

array $elements: An render array representing elements.

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

File

modules/webform_devel/src/Form/WebformDevelEntityFormApiTestForm.php, line 100

Class

WebformDevelEntityFormApiTestForm
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();
  $data = $this->generate
    ->getData($webform);
  $flattened_elements =& WebformFormHelper::flattenElements($elements);
  foreach ($flattened_elements as $element_key => &$element) {
    if (isset($data[$element_key])) {
      $element['#default_value'] = $data[$element_key];
    }
  }
}