public function SettingsForm::getFields in Bootstrap Layout Builder 1.x
File
- src/
Form/ SettingsForm.php, line 198
Class
- SettingsForm
- Configure Bootstrap Layout Builder settings.
Namespace
Drupal\bootstrap_layout_builder\FormCode
public function getFields(array &$element, FormStateInterface $form_state) {
$triggering_element = $form_state
->getTriggeringElement();
$value = $triggering_element['#value'];
$wrapper_id = $triggering_element["#ajax"]["wrapper"];
$rendered_field = '';
foreach ($this
->getFieldsByBundle($value) as $field_name => $field_value) {
$rendered_field .= '<option value="' . $field_name . '">' . $field_value . '</option>';
}
$response = new AjaxResponse();
$response
->addCommand(new HtmlCommand('#' . $wrapper_id, $rendered_field));
return $response;
}