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