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 [];
}