Return the attribute value under the defined $key.
/** * @dataProvider dataProvider */ public function testSetGetAttribute(Plugin $p) { $p->setAttribute('attr1', 'val1'); $p->setAttribute('attr2', 'val2'); $this->assertSame('val1', $p->getAttribute('attr1')); $this->assertSame('val2', $p->getAttribute('attr2')); $this->assertFalse($p->getAttribute('attr3')); $this->assertSame('default', $p->getAttribute('attr4', 'default')); }
/** * Register a plugin for the template engine. * * @param Plugin $plugin * * @throws \Exception|SmartyException * @return void */ public function registerPlugin(Plugin $plugin) { try { $this->smarty->registerPlugin($plugin->getType(), $plugin->getName(), $plugin->getCallbackFunction(), $plugin->getAttribute('Cachable', true), $plugin->getAttribute('CacheAttr', null)); } catch (\SmartyException $e) { throw new SmartyException($e); } }