public function SettingsForm::getFieldsByBundle in Bootstrap Layout Builder 1.x
2 calls to SettingsForm::getFieldsByBundle()
- SettingsForm::buildForm in src/
Form/ SettingsForm.php - Form constructor.
- SettingsForm::getFields in src/
Form/ SettingsForm.php
File
- src/
Form/ SettingsForm.php, line 179
Class
- SettingsForm
- Configure Bootstrap Layout Builder settings.
Namespace
Drupal\bootstrap_layout_builder\FormCode
public function getFieldsByBundle($bundle) {
$field_map = $this->entityFieldManager
->getFieldMap();
$media_field_map = $field_map['media'];
$fields = [];
foreach ($media_field_map as $field_name => $field_info) {
if (in_array($bundle, $field_info['bundles']) && in_array($field_info['type'], [
'image',
'file',
]) && $field_name !== 'thumbnail') {
$fields[$field_name] = $field_name;
}
}
return $fields;
}