You are here

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

Code

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