protected function changeIgnoreStrictCheck(Twig_Node_Expression_GetAttr $node) { $node->setAttribute('ignore_strict_check', true); if ($node->getNode('node') instanceof Twig_Node_Expression_GetAttr) { $this->changeIgnoreStrictCheck($node->getNode('node')); } }
public static function copyFrom(Twig_Node_Expression_GetAttr $node) { Zend_Debug::dump($node->__toString()); $node = new Zwig_Node_Expression_GetAttr($node->node, $node->attribute, $node->arguments, $node['type'], $node->lineno); Zend_Debug::dump($node->__toString()); return $node; }
/** * @covers Twig_Node_Expression_GetAttr::__construct */ public function testConstructor() { $expr = new Twig_Node_Expression_Name('foo', 0); $attr = new Twig_Node_Expression_Constant('bar', 0); $args = new Twig_Node(array(new Twig_Node_Expression_Name('foo', 0), new Twig_Node_Expression_Constant('bar', 0))); $node = new Twig_Node_Expression_GetAttr($expr, $attr, $args, Twig_TemplateInterface::ARRAY_CALL, 0); $this->assertEquals($expr, $node->getNode('node')); $this->assertEquals($attr, $node->getNode('attribute')); $this->assertEquals($args, $node->getNode('arguments')); $this->assertEquals(Twig_TemplateInterface::ARRAY_CALL, $node->getAttribute('type')); }