protected static function ParagraphViewModeWidget::getAvailableViewModes in Paragraph View Mode 8
Same name and namespace in other branches
- 2.x src/Plugin/Field/FieldWidget/ParagraphViewModeWidget.php \Drupal\paragraph_view_mode\Plugin\Field\FieldWidget\ParagraphViewModeWidget::getAvailableViewModes()
Getter for available view modes in paragraph entity type.
Return value
array Associative array of view mode machine names and labels.
2 calls to ParagraphViewModeWidget::getAvailableViewModes()
- ParagraphViewModeWidget::defaultSettings in src/Plugin/ Field/ FieldWidget/ ParagraphViewModeWidget.php 
- Defines the default settings for this plugin.
- ParagraphViewModeWidget::getEnabledViewModes in src/Plugin/ Field/ FieldWidget/ ParagraphViewModeWidget.php 
- Getter for enabled view modes.
File
- src/Plugin/ Field/ FieldWidget/ ParagraphViewModeWidget.php, line 174 
Class
- ParagraphViewModeWidget
- Plugin implementation of the 'paragraph_view_mode' widget.
Namespace
Drupal\paragraph_view_mode\Plugin\Field\FieldWidgetCode
protected static function getAvailableViewModes() {
  $request = \Drupal::request();
  $entity_display_respository = \Drupal::service('entity_display.repository');
  $paragraph_type = self::getParagraphsTypeFromRequest($request);
  $entity_id = StorageManagerInterface::ENTITY_TYPE;
  if ($paragraph_type instanceof ParagraphsType) {
    return $entity_display_respository
      ->getViewModeOptionsByBundle($entity_id, $paragraph_type
      ->id());
  }
  return $entity_display_respository
    ->getViewModeOptions($entity_id);
}