summaryrefslogtreecommitdiffstats
path: root/plugins/modifier.group_by.php
blob: 74bf04550c1b50c9aac8cf6dd50c639725486992 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

function smarty_modifier_group_by($value, $key)
{
    $array = array();

    foreach ($value as $k => $v) {
        if (array_key_exists($key, $v)) {
            if (is_array($v[$key])) {
                foreach ($v[$key] as $key_part) {
                    $array[$key_part][$k] = $v;
                }
            }
            else {
                $array[$v[$key]][$k] = $v;
            }
        }
    }

    return $array;
}

?>