private function generate_headers() { $sorting_rules = $this->parameters->get_sorting_rule(); $sorted = $sorting_rules->get_order_way() . $sorting_rules->get_sort_parameter(); foreach ($this->model->get_columns() as $column) { $sortable_parameter = $column->get_sortable_parameter(); $values = array('NAME' => $column->get_value(), 'C_SORTABLE' => $column->is_sortable(), 'C_SORT_ASC_SELECTED' => $sorted == HTMLTableSortingRule::ASC . $sortable_parameter, 'C_SORT_DESC_SELECTED' => $sorted == HTMLTableSortingRule::DESC . $sortable_parameter, 'U_SORT_ASC' => $this->parameters->get_ascending_sort_url($sortable_parameter), 'U_SORT_DESC' => $this->parameters->get_descending_sort_url($sortable_parameter)); $this->add_css_vars($column, $values); $this->tpl->assign_block_vars('header_column', $values); } }