public function __construct(Twig_Node_Module $node, array $usedFilters, array $usedTags, array $usedFunctions) { parent::__construct($node->getNode('body'), $node->getNode('parent'), $node->getNode('blocks'), $node->getNode('macros'), $node->getNode('traits'), $node->getAttribute('embedded_templates'), $node->getAttribute('filename'), $node->getLine(), $node->getNodeTag()); $this->setAttribute('index', $node->getAttribute('index')); $this->usedFilters = $usedFilters; $this->usedTags = $usedTags; $this->usedFunctions = $usedFunctions; }
public function getFunctionName(\Twig_Node_Module $module) { if ($module->hasAttribute('twig_js_name')) { return $module->getAttribute('twig_js_name'); } $templateName = $module->getAttribute('filename'); $templateName = basename($templateName, '.twig'); $templateName = str_replace(':', '.', $templateName); $templateName = preg_replace('/\\.+/', '.', $templateName); $templateName = trim($templateName, '.'); return $templateName; }
/** * @covers Twig_Node_Module::__construct */ public function testConstructor() { $body = new Twig_Node_Text('foo', 0); $parent = new Twig_Node_Expression_Constant('layout.twig', 0); $blocks = new Twig_Node(); $macros = new Twig_Node(); $filename = 'foo.twig'; $node = new Twig_Node_Module($body, $parent, $blocks, $macros, $filename); $this->assertEquals($body, $node->getNode('body')); $this->assertEquals($blocks, $node->getNode('blocks')); $this->assertEquals($macros, $node->getNode('macros')); $this->assertEquals($parent, $node->getNode('parent')); $this->assertEquals($filename, $node->getAttribute('filename')); }
public function __construct(Twig_Node_Module $node, array $usedFilters, array $usedTags) { parent::__construct($node->getNode('body'), $node->getNode('parent'), $node->getNode('blocks'), $node->getNode('macros'), $node->getAttribute('filename'), $node->getLine(), $node->getNodeTag()); $this->usedFilters = $usedFilters; $this->usedTags = $usedTags; }