You are here

public function ViewModeSelectorSelect::__construct in Opigno certificate 8

Same name and namespace in other branches
  1. 3.x src/Plugin/Field/FieldWidget/ViewModeSelectorSelect.php \Drupal\opigno_certificate\Plugin\Field\FieldWidget\ViewModeSelectorSelect::__construct()

Gather all available view modes.

Overrides ViewModeSelectorWidgetBase::__construct

File

src/Plugin/Field/FieldWidget/ViewModeSelectorSelect.php, line 26

Class

ViewModeSelectorSelect
Class ViewModeSelectorSelect.

Namespace

Drupal\opigno_certificate\Plugin\Field\FieldWidget

Code

public function __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, array $settings, array $third_party_settings, EntityDisplayRepository $entity_display_repository) {
  parent::__construct($plugin_id, $plugin_definition, $field_definition, $settings, $third_party_settings, $entity_display_repository);

  // Get all view modes without restricting them to enabled ones..
  // Workaround for static caching issue with display modes.
  $entity_type = $field_definition
    ->getTargetEntityTypeId();
  $view_modes = $entity_display_repository
    ->getViewModeOptions($entity_type);

  // Don't infinitely recurse.
  unset($view_modes['view_mode_selector']);
  $this->viewModes = $view_modes;
}