public static function UiPatternsSettings::getPatternDefinitionSettings in UI Patterns Settings 8.2
Same name and namespace in other branches
- 8 src/UiPatternsSettings.php \Drupal\ui_patterns_settings\UiPatternsSettings::getPatternDefinitionSettings()
Get setting definitions for a pattern definition.
Parameters
\Drupal\ui_patterns\Definition\PatternDefinition $definition: The definition.
Return value
\Drupal\ui_patterns_settings\Definition\PatternDefinitionSetting[] Setting pattern definitons.
7 calls to UiPatternsSettings::getPatternDefinitionSettings()
- PatternSettings::hasSettings in src/
Element/ PatternSettings.php - Whereas pattern has settings or not.
- SettingsFormBuilder::displayForm in src/
Form/ SettingsFormBuilder.php - Build pattern settings for display form.
- SettingsFormBuilder::layoutForm in src/
Form/ SettingsFormBuilder.php - Build pattern settings fieldset.
- UiPatternsSettings::getExposedPatternDefinition in src/
UiPatternsSettings.php - Exposed pattern setting definitions.
- UiPatternsSettings::getPatternDefinitionSetting in src/
UiPatternsSettings.php - Get setting definition for a pattern and a setting name.
File
- src/
UiPatternsSettings.php, line 248
Class
- UiPatternsSettings
- UI Patterns setting factory class.
Namespace
Drupal\ui_patterns_settingsCode
public static function getPatternDefinitionSettings(PatternDefinition $definition) {
if (isset(self::$settings[$definition
->id()])) {
return self::$settings[$definition
->id()];
}
$additional = $definition
->getAdditional();
$settings_ary = isset($additional['settings']) ? $additional['settings'] : [];
$settings = [];
if (!empty($settings_ary)) {
foreach ($settings_ary as $key => $setting_ary) {
$settings[$key] = new PatternDefinitionSetting($key, $setting_ary);
}
}
self::$settings[$definition
->id()] = $settings;
return $settings;
}