You are here

public function SlickEntityReferenceFormatterBase::getScopedFormElements in Slick Carousel 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/Field/FieldFormatter/SlickEntityReferenceFormatterBase.php \Drupal\slick\Plugin\Field\FieldFormatter\SlickEntityReferenceFormatterBase::getScopedFormElements()
  2. 7.3 src/Plugin/Field/FieldFormatter/SlickEntityReferenceFormatterBase.php \Drupal\slick\Plugin\Field\FieldFormatter\SlickEntityReferenceFormatterBase::getScopedFormElements()
1 call to SlickEntityReferenceFormatterBase::getScopedFormElements()
SlickMediaFormatter::getScopedFormElements in src/Plugin/Field/FieldFormatter/SlickMediaFormatter.php
1 method overrides SlickEntityReferenceFormatterBase::getScopedFormElements()
SlickMediaFormatter::getScopedFormElements in src/Plugin/Field/FieldFormatter/SlickMediaFormatter.php

File

src/Plugin/Field/FieldFormatter/SlickEntityReferenceFormatterBase.php, line 64

Class

SlickEntityReferenceFormatterBase
Base class for slick entity reference formatters with field details.

Namespace

Drupal\slick\Plugin\Field\FieldFormatter

Code

public function getScopedFormElements() {
  $admin = $this
    ->admin();
  $target_type = $this
    ->getFieldSetting('target_type');
  $views_ui = $this
    ->getFieldSetting('handler') == 'default';
  $bundles = $views_ui ? [] : $this
    ->getFieldSetting('handler_settings')['target_bundles'];
  $texts = [
    'text',
    'text_long',
    'string',
    'string_long',
    'link',
  ];
  $texts = $admin
    ->getFieldOptions($bundles, $texts, $target_type);
  return [
    'thumb_captions' => $texts,
    'thumb_positions' => TRUE,
    'nav' => TRUE,
  ] + $this
    ->getCommonScopedFormElements() + parent::getScopedFormElements();
}