$filter_data['src_user_title_options'] = Misc::arrayDiffByKey((array) $filter_data['user_title_ids'], $user_title_options);
        $filter_data['selected_user_title_options'] = Misc::arrayIntersectByKey((array) $filter_data['user_title_ids'], $user_title_options);
        //Get pay periods
        //$pplf = new PayPeriodListFactory();
        //$pplf->getPayPeriodsWithPayStubsByCompanyId( $current_company->getId() );
        $pay_period_options = Misc::prependArray($all_array_option, $pplf->getArrayByListFactory($pplf, FALSE, TRUE));
        $filter_data['src_pay_period_options'] = Misc::arrayDiffByKey((array) $filter_data['pay_period_ids'], $pay_period_options);
        $filter_data['selected_pay_period_options'] = Misc::arrayIntersectByKey((array) $filter_data['pay_period_ids'], $pay_period_options);
        //Get currencies
        $crlf = new CurrencyListFactory();
        $crlf->getByCompanyId($current_company->getId());
        $currency_options = Misc::prependArray($all_array_option, $crlf->getArrayByListFactory($crlf, FALSE, TRUE));
        $filter_data['src_currency_options'] = Misc::arrayDiffByKey((array) $filter_data['currency_ids'], $currency_options);
        $filter_data['selected_currency_options'] = Misc::arrayIntersectByKey((array) $filter_data['currency_ids'], $currency_options);
        //Get column list
        $filter_data['src_column_options'] = Misc::arrayDiffByKey((array) $filter_data['column_ids'], $columns);
        $filter_data['selected_column_options'] = Misc::arrayIntersectByKey((array) $filter_data['column_ids'], $columns);
        //Get primary/secondary order list
        $filter_data['sort_options'] = $columns;
        $filter_data['sort_direction_options'] = Misc::getSortDirectionArray();
        $filter_data['group_by_options'] = Misc::prependArray(array('0' => TTi18n::gettext('No Grouping')), $static_columns);
        $psf = new PayStubFactory();
        $filter_data['export_type_options'] = Misc::prependArray(array('csv' => TTi18n::gettext('CSV (Excel)')), $psf->getOptions('export_type'));
        $saved_report_options = $ugdlf->getByUserIdAndScriptArray($current_user->getId(), $_SERVER['SCRIPT_NAME']);
        $generic_data['saved_report_options'] = $saved_report_options;
        $smarty->assign_by_ref('generic_data', $generic_data);
        $smarty->assign_by_ref('filter_data', $filter_data);
        $smarty->assign_by_ref('ugdf', $ugdf);
        $smarty->display('report/PayStubSummary.tpl');
        break;
}