You are here

public static function UiPatternsSettings::getPatternDefinitionSettings in UI Patterns Settings 8.2

Same name and namespace in other branches
  1. 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.

... See full list

File

src/UiPatternsSettings.php, line 248

Class

UiPatternsSettings
UI Patterns setting factory class.

Namespace

Drupal\ui_patterns_settings

Code

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