You are here

function entity_translation_unified_form_get_mode_options in Entity Translation Unified Form 8

Gather the different modes from EntityTranslationUnifiedFormMode plugins, in an id => label array.

1 call to entity_translation_unified_form_get_mode_options()
entity_translation_unified_form_form_language_content_settings_form_alter in ./entity_translation_unified_form.module
Implements hook_form_form_language_content_settings_form_alter().

File

./entity_translation_unified_form.module, line 337

Code

function entity_translation_unified_form_get_mode_options() {
  $mode_options =& drupal_static(__FUNCTION__);
  if (empty($mode_options)) {
    $type = \Drupal::service('plugin.manager.entity_translation_unified_form_mode');
    $plugin_definitions = $type
      ->getDefinitions();
    $mode_options = [];
    foreach ($plugin_definitions as $definition) {
      $mode_id = $definition['id'];
      $mode_options[$mode_id] = $definition['admin_label'];
    }
  }
  return $mode_options;
}