+ if ($grouped) {
+ $grouped_zones = [];
+ foreach ($zones as $key => $value) {
+ $split = explode('/', $value);
+ $city = array_pop($split);
+ $region = array_shift($split);
+ if (!empty($region)) {
+ $grouped_zones[$region][$key] = empty($split) ? $city : $city . ' (' . implode('/', $split) . ')';
+ }
+ else {
+ $grouped_zones[$key] = $value;
+ }
+ }
+ foreach ($grouped_zones as $key => $value) {
+ if (is_array($grouped_zones[$key])) {
+ asort($grouped_zones[$key]);
+ }
+ }
+ $zones = $grouped_zones;
+ }
+