diff --git a/system/src/Grav/Common/TwigExtension.php b/system/src/Grav/Common/TwigExtension.php index 9cfff0a83..3fa06aa30 100644 --- a/system/src/Grav/Common/TwigExtension.php +++ b/system/src/Grav/Common/TwigExtension.php @@ -1,5 +1,6 @@ rootUrl($domain) .'/'. $locator->findResource($input, false); } + + /** + * Sorts a collection by key + * + * @param string $input + * @param string $filter + * @param string $direction + * @return string + */ + public function sortByKeyFilter(&$input, $filter, $direction = SORT_ASC) + { + $output = []; + + foreach ($input as $key => $row) { + $output[$key] = $row[$filter]; + } + + array_multisort($output, $direction, $input); + + return $input; + } }