added missing preserveKeys argument to the reverse filter
authorFabien Potencier <fabien.potencier@gmail.com>
Sat, 3 Dec 2011 07:37:53 +0000 (08:37 +0100)
committerFabien Potencier <fabien.potencier@gmail.com>
Sat, 3 Dec 2011 07:37:53 +0000 (08:37 +0100)
CHANGELOG
lib/Twig/Extension/Core.php

index 40d6281..e96f033 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,6 @@
 * 1.4.0
 
+ * added missing preserveKeys argument to the reverse filter
  * fixed macros containing filter tag calls
 
 * 1.4.0-RC2 (2011-11-27)
index d9e6cdf..1dbf6be 100644 (file)
@@ -412,21 +412,22 @@ function twig_get_array_keys_filter($array)
 /**
  * Reverses an array.
  *
- * @param array|Traversable $array An array or a Traversable instance
+ * @param array|Traversable $array        An array or a Traversable instance
+ * @param Boolean           $preserveKeys Whether to preserve key or not
  *
  * return array The array reversed
  */
-function twig_reverse_filter($array)
+function twig_reverse_filter($array, $preserveKeys = false)
 {
     if (is_object($array) && $array instanceof Traversable) {
-        return array_reverse(iterator_to_array($array));
+        return array_reverse(iterator_to_array($array), $preserveKeys);
     }
 
     if (!is_array($array)) {
         return array();
     }
 
-    return array_reverse($array);
+    return array_reverse($array, $preserveKeys);
 }
 
 /**