public registerExtensions ( ) |
public function registerExtensions()
{
// register extensions
$extensions = $this->servicesByTag('Smarty.Extension', '\\Webiny\\Component\\TemplateEngine\\Drivers\\Smarty\\SmartyExtensionInterface');
/**
* @var $e SmartyExtensionInterface
*/
if (count($extensions) > 0) {
$methods = get_class_methods('\\Webiny\\Component\\TemplateEngine\\Drivers\\Smarty\\SmartyExtensionInterface');
foreach ($extensions as $e) {
foreach ($methods as $m) {
if ($m != 'getName') {
$plugins = $e->{$m}();
foreach ($plugins as $p) {
$this->registerPlugin($p);
}
}
}
}
}
}
/** * @dataProvider dataProvider */ public function testRegisterExtensions(Smarty $smarty) { DemoComponent::setConfig(__DIR__ . '/Mocks/DemoComponentConfig.yaml'); $smarty->registerExtensions(); $smarty->assign('name', 'WORLD'); $result = $smarty->fetch('DemoComponent.tpl'); $this->assertSame('Hello world', $result); }