You are here

public function WebformContentCreatorForm::getBundles in Webform Content Creator 2.x

File

src/Form/WebformContentCreatorForm.php, line 222

Class

WebformContentCreatorForm
Form handler for the Webform content creator add and edit forms.

Namespace

Drupal\webform_content_creator\Form

Code

public function getBundles(array &$element, FormStateInterface $form_state) {
  $triggering_element = $form_state
    ->getTriggeringElement();
  $value = $triggering_element['#value'];
  $bundles = $this->entityTypeBundleInfo
    ->getBundleInfo($value);
  foreach ($bundles as $key => $value) {
    $options[$key] = $value['label'];
  }
  $wrapper_id = $triggering_element["#ajax"]["wrapper"];
  $rendered_field = '';
  foreach ($options as $key => $value) {
    $rendered_field .= "<option value='" . $key . "'>" . $value . "</option>";
  }
  $response = new AjaxResponse();
  $response
    ->addCommand(new HtmlCommand("#" . $wrapper_id, $rendered_field));
  return $response;
}