You are here

function ui_patterns_settings_allowed_values_function in UI Patterns Settings 8.2

The storage config.

Parameters

\Drupal\field\Entity\FieldStorageConfig $storage_config: The field storage config.

Return value

string[] The allowed list of the enumeration.

2 string references to 'ui_patterns_settings_allowed_values_function'
EnumerationSettingTypeBase::alterFieldStorage in src/Plugin/EnumerationSettingTypeBase.php
Alter the storage of a connected field storage.
ui_patterns_settings_entity_field_storage_info_alter in ./ui_patterns_settings.module
Implements hook_entity_field_storage_info_alter().

File

./ui_patterns_settings.module, line 126
Contains ui_patterns_settings.module.

Code

function ui_patterns_settings_allowed_values_function(FieldStorageConfig $storage_config) {
  [
    $pattern,
    $setting_key,
  ] = explode('::', UiPatternsSettings::getConfigManager()
    ->getMapping($storage_config
    ->id()));
  $pattern_definition = UiPatterns::getPatternDefinition($pattern);
  $settings_definition = UiPatternsSettings::getPatternDefinitionSetting($pattern_definition, $setting_key);
  if ($pattern_definition !== NULL && $settings_definition !== NULL) {
    return $settings_definition
      ->getOptions();
  }
  elseif ($pattern_definition !== NULL && $setting_key === 'variant') {
    return $pattern_definition
      ->getVariantsAsOptions();
  }
  return [];
}