function getSessionFilter($label, $field) { $analyticsSession = new Analytics_Session(); $analyticsSession->selectAdd(); $analyticsSession->selectAdd("distinct({$field})"); $analyticsSession->find(); $filter = array(); $filter['label'] = $label; $filter['field'] = $field; while ($analyticsSession->fetch()) { if ($analyticsSession->{$field} == null) { $filter['values']['null'] = 'unset'; } else { $filter['values'][$analyticsSession->{$field}] = $analyticsSession->{$field}; } } natcasesort($filter['values']); return $filter; }