def process_sort_param(sortable_name)
data_sort_asc = params[:sortasc]
data_sort_desc = params[:sortdesc]
data_name = data_sort_asc || data_sort_desc
unless data_name.blank?
data_name.strip!
data_name_parts = data_name.split('-')
one_part = data_name_parts.size == 1
many_parts = data_name_parts.size > 1
first_part = data_name_parts[0].strip
if one_part || (many_parts && (first_part == sortable_name))
data_name = data_name_parts[1].strip if many_parts && (first_part == sortable_name)
data_name.chop! if (data_name[-1] == '!')
sortable_key = assemble_sort_key(sortable_name, data_name)
logger.debug 'SCH sortable_key: '+sortable_key
store_sort(sortable_name, data_sort_asc, sortable_key, self.sortable_column_header_data)
end
end
end