You are here

protected function ParagraphsJQueryUIAccordionFormatter::getBundleFields in Paragraphs jQuery UI Accordion 8

Gets a bundle fields array suitable for form options.

Return value

array The fields array that can be passed to form element of type select.

1 call to ParagraphsJQueryUIAccordionFormatter::getBundleFields()
ParagraphsJQueryUIAccordionFormatter::settingsForm in src/Plugin/Field/FieldFormatter/ParagraphsJQueryUIAccordionFormatter.php
Returns a form to configure settings for the formatter.

File

src/Plugin/Field/FieldFormatter/ParagraphsJQueryUIAccordionFormatter.php, line 366
Contains \Drupal\paragraphs_jquery_ui_accordion\Plugin\Field\FieldFormatter\ParagraphsJQueryUIAccordionFormatter.

Class

ParagraphsJQueryUIAccordionFormatter
Plugin implementation of the 'paragraphs_jquery_ui_accordion_formatter' formatter.

Namespace

Drupal\paragraphs_jquery_ui_accordion\Plugin\Field\FieldFormatter

Code

protected function getBundleFields() {
  foreach ($this
    ->getBundles() as $bundle_name => $bundle) {
    $field_definitions = $this->entityFieldManager
      ->getFieldDefinitions($this->entityTypeId, $bundle_name);
    foreach ($field_definitions as $field_name => $field_definition) {
      if (!$field_definition
        ->getFieldStorageDefinition()
        ->isBaseField()) {
        $bundle_fields[$field_name] = $field_definition
          ->getLabel();
      }
    }
  }
  return isset($bundle_fields) ? $bundle_fields : [];
}