+$activeFilters = array();
+foreach ($filters as $type => $value) {
+ $activeFilters[$type] = array(
+ 'label' => $value,
+ 'removeUrl' => buildLink($baseLink, $filters, $type, null),
+ );
+}
+
+function buildLink($baseLink, $filters, $addFilterType, $addFilterValue)
+{
+ if ($addFilterValue === null) {
+ if (array_key_exists($addFilterType, $filters)) {
+ unset($filters[$addFilterType]);
+ }
+ } else {
+ $filters[$addFilterType] = $addFilterValue;
+ }
+
+ $params = http_build_query(array('filter' => $filters));
+ if (strlen($params)) {
+ return $baseLink . '&' . $params;
+ }
+ return $baseLink;
+}