You are here

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\Form

Code

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;
}