IconSelectExtension.php in Icon Select 8
File
src/Twig/Extension/IconSelectExtension.php
View source
<?php
namespace Drupal\icon_select\Twig\Extension;
use Drupal\Core\Template\Attribute;
class IconSelectExtension extends \Twig_Extension {
public function getFunctions() {
return [
new \Twig_SimpleFunction('svg_icon', [
$this,
'iconSelectRender',
]),
];
}
public function getName() {
return 'icon_select';
}
public function iconSelectRender($symbol_id, $classes = []) {
$attributes = new Attribute();
$attributes
->addClass('icon', 'icon--' . $symbol_id);
$attributes
->addClass($classes);
$build = [
'#theme' => 'icon_select_svg_icon',
'#attributes' => $attributes,
'#symbol_id' => $symbol_id,
];
return $build;
}
}