def sort_param(sortable_name, *args)
data_name, got_chopped = get_data_name_for_sort_param(sortable_name, *args)
sortable_key = assemble_sort_key(sortable_name, data_name)
sorted_key = assemble_sort_key(sortable_name)
sort_param = 'sortasc'
unless session[:sortable_column_headers].nil? || session[:sortable_column_headers][sorted_key].nil?
if sch_key = self.sortable_column_header_data[sortable_key]
if session[:sortable_column_headers][sorted_key].include?(sch_key+' ASC')
if session[:sortable_column_headers][sorted_key].index(sch_key+' ASC') == 0
sort_param = 'sortdesc'
end
elsif session[:sortable_column_headers][sorted_key].include?(sch_key+' DESC')
if session[:sortable_column_headers][sorted_key].index(sch_key+' DESC') > 0
sort_param = 'sortdesc'
end
end
end
end
{ sort_param.to_sym => (got_chopped ? data_name : sortable_name+'-'+data_name) }
end