diff --git a/core/lib/Drupal/Core/Template/TwigExtension.php b/core/lib/Drupal/Core/Template/TwigExtension.php index 8270c66..9a31eee 100644 --- a/core/lib/Drupal/Core/Template/TwigExtension.php +++ b/core/lib/Drupal/Core/Template/TwigExtension.php @@ -135,6 +135,7 @@ public function getFunctions() { new \Twig_SimpleFunction('attach_library', [$this, 'attachLibrary']), new \Twig_SimpleFunction('active_theme_path', [$this, 'getActiveThemePath']), new \Twig_SimpleFunction('active_theme', [$this, 'getActiveTheme']), + new \Twig_SimpleFunction('addAttributes', [$this, 'addAttributes']), ]; } @@ -600,4 +601,17 @@ public function safeJoin(\Twig_Environment $env, $value, $glue = '') { }, (array) $value)); } + /** + * Create an Attribute object from an array. + * + * @param array $attributes + * Array (key, value) for attributes. + * + * @return Attribute + * An Attribute object. + */ + public function addAttributes($attributes) { + return new Attribute($attributes); + } + }