diff --git a/system/src/Grav/Common/TwigExtension.php b/system/src/Grav/Common/TwigExtension.php index 35e627024..4976e3e5a 100644 --- a/system/src/Grav/Common/TwigExtension.php +++ b/system/src/Grav/Common/TwigExtension.php @@ -45,7 +45,8 @@ class TwigExtension extends \Twig_Extension new \Twig_SimpleFilter('truncate', [$this,'truncateFilter']), new \Twig_SimpleFilter('*ize', [$this,'inflectorFilter']), new \Twig_SimpleFilter('md5', [$this,'md5Filter']), - new \Twig_SimpleFilter('sort_by_key',[$this,'sortByKeyFilter']), + new \Twig_SimpleFilter('sort_by_key', [$this,'sortByKeyFilter']), + new \Twig_SimpleFilter('ksort', [$this,'ksortFilter']) ]; } @@ -257,6 +258,18 @@ class TwigExtension extends \Twig_Extension return $input; } + /** + * Return ksorted collection. + * + * @param array $array + * @return array + */ + public function ksortFilter(array $array) + { + ksort($array); + return $array; + } + /** * Based on Twig_Extension_Debug / twig_var_dump * (c) 2011 Fabien Potencier