protected function WebformDevelEntityFormApiTestForm::setDefaultValues in Webform 8.5
Same name and namespace in other branches
- 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\FormCode
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];
}
}
}