You are here

class UIPatternsSettingsExtension in UI Patterns Settings 8.2

UI Patterns Twig Extension.

@package Drupal\ui_patterns_settings\TwigExtension

Hierarchy

  • class \Drupal\ui_patterns_settings\TwigExtension\UIPatternsSettingsExtension extends \Drupal\ui_patterns_settings\TwigExtension\Twig_Extension

Expanded class hierarchy of UIPatternsSettingsExtension

1 string reference to 'UIPatternsSettingsExtension'
ui_patterns_settings.services.yml in ./ui_patterns_settings.services.yml
ui_patterns_settings.services.yml
1 service uses UIPatternsSettingsExtension
ui_patterns_settings.twig in ./ui_patterns_settings.services.yml
Drupal\ui_patterns_settings\TwigExtension\UIPatternsSettingsExtension

File

src/TwigExtension/UIPatternsSettingsExtension.php, line 13

Namespace

Drupal\ui_patterns_settings\TwigExtension
View source
class UIPatternsSettingsExtension extends \Twig_Extension {

  /**
   * {@inheritdoc}
   */
  public function getName() {
    return 'ui_patterns_settings';
  }

  /**
   * {@inheritdoc}
   */
  public function getFunctions() {
    return [
      new \Twig_SimpleFunction('pattern_configuration', [
        $this,
        'patternConfiguration',
      ]),
    ];
  }

  /**
   * Returns pattern configuration.
   *
   * @param string $pattern_id
   *   The pattern id.
   * @param string $variant_id
   *   The variant id.
   * @param string $config_name
   *   The config name.
   *
   * @return mixed|null
   *   The pattern config
   */
  public function patternConfiguration($pattern_id, $variant_id, $config_name) {
    $definition = UiPatterns::getPatternDefinition($pattern_id);
    if ($definition !== NULL) {
      $configuration = UiPatternsSettings::getPatternConfiguration($definition, $variant_id);
      return isset($configuration[$config_name]) ? $configuration[$config_name] : NULL;
    }
  }

}

Members