| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- <?php
 - 
 - /*
 -  * This file is part of Twig.
 -  *
 -  * (c) 2010 Fabien Potencier
 -  *
 -  * For the full copyright and license information, please view the LICENSE
 -  * file that was distributed with this source code.
 -  */
 - 
 - /**
 -  * Represents a set node.
 -  *
 -  * @package    twig
 -  * @author     Fabien Potencier <fabien@symfony.com>
 -  */
 - class Twig_Node_Set extends Twig_Node
 - {
 -     public function __construct($capture, Twig_NodeInterface $names, Twig_NodeInterface $values, $lineno, $tag = null)
 -     {
 -         parent::__construct(array('names' => $names, 'values' => $values), array('capture' => $capture), $lineno, $tag);
 -     }
 - 
 -     /**
 -      * Compiles the node to PHP.
 -      *
 -      * @param Twig_Compiler A Twig_Compiler instance
 -      */
 -     public function compile(Twig_Compiler $compiler)
 -     {
 -         $compiler->addDebugInfo($this);
 - 
 -         if (count($this->getNode('names')) > 1) {
 -             $compiler->write('list(');
 -             foreach ($this->getNode('names') as $idx => $node) {
 -                 if ($idx) {
 -                     $compiler->raw(', ');
 -                 }
 - 
 -                 $compiler->subcompile($node);
 -             }
 -             $compiler->raw(')');
 -         } else {
 -             if ($this->getAttribute('capture')) {
 -                 $compiler
 -                     ->write("ob_start();\n")
 -                     ->subcompile($this->getNode('values'))
 -                 ;
 -             }
 - 
 -             $compiler->subcompile($this->getNode('names'), false);
 - 
 -             if ($this->getAttribute('capture')) {
 -                 $compiler->raw(" = new Twig_Markup(ob_get_clean())");
 -             }
 -         }
 - 
 -         if (!$this->getAttribute('capture')) {
 -             $compiler->raw(' = ');
 - 
 -             if (count($this->getNode('names')) > 1) {
 -                 $compiler->write('array(');
 -                 foreach ($this->getNode('values') as $idx => $value) {
 -                     if ($idx) {
 -                         $compiler->raw(', ');
 -                     }
 - 
 -                     $compiler->subcompile($value);
 -                 }
 -                 $compiler->raw(')');
 -             } else {
 -                 $compiler->subcompile($this->getNode('values'));
 -             }
 -         }
 - 
 -         $compiler->raw(";\n");
 -     }
 - }
 
 
  |