From: Fabien Potencier Date: Thu, 6 May 2010 06:21:17 +0000 (+0200) Subject: fixed Twig_Node_Filter::__toString() X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=9bc1acbc235f4ef2bf1f3d5a7dce571823472d90;p=konrad%2Ftwig.git fixed Twig_Node_Filter::__toString() --- diff --git a/lib/Twig/Node/Expression/Filter.php b/lib/Twig/Node/Expression/Filter.php index 5ad6e41..50eb41c 100644 --- a/lib/Twig/Node/Expression/Filter.php +++ b/lib/Twig/Node/Expression/Filter.php @@ -30,14 +30,13 @@ class Twig_Node_Expression_Filter extends Twig_Node_Expression implements Twig_N $filters[] = $filter[0].'('.implode(', ', $filter[1]).')'; } - $repr = array(get_class($this).'('); + $repr = array(get_class($this).'('.implode(', ', $filters)); foreach (explode("\n", $this->node->__toString()) as $line) { $repr[] = ' '.$line; } - $repr[] = ' ('.implode(', ', $filters).')'; $repr[] = ')'; return implode("\n", $repr); diff --git a/lib/Twig/Node/Filter.php b/lib/Twig/Node/Filter.php index 5f2686d..040a4d3 100644 --- a/lib/Twig/Node/Filter.php +++ b/lib/Twig/Node/Filter.php @@ -30,7 +30,22 @@ class Twig_Node_Filter extends Twig_Node implements Twig_NodeListInterface public function __toString() { - return get_class($this).'('.$this->filters.')'; + $filters = array(); + foreach ($this->filters as $filter) + { + $filters[] = $filter[0].'('.implode(', ', $filter[1]).')'; + } + + $repr = array(get_class($this).'('.implode(', ', $filters)); + + foreach (explode("\n", $this->body->__toString()) as $line) + { + $repr[] = ' '.$line; + } + + $repr[] = ')'; + + return implode("\n", $repr); } public function getNodes()