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'
1 service uses UIPatternsSettingsExtension
File
- src/
TwigExtension/ UIPatternsSettingsExtension.php, line 13
Namespace
Drupal\ui_patterns_settings\TwigExtensionView 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
UIPatternsSettingsExtension:: |
public | function | ||
UIPatternsSettingsExtension:: |
public | function | ||
UIPatternsSettingsExtension:: |
public | function | Returns pattern configuration. |