public function ajax_periods_list() { $fields_config = array(array('name' => 'created', 'caption' => 'lang:common_table_header_created'), array('name' => 'updated', 'caption' => 'lang:common_table_header_updated'), array('name' => 'name', 'caption' => 'lang:admin_periods_table_header_name'), array('name' => 'related_courses', 'caption' => 'lang:admin_periods_table_header_relations_courses')); $filter = $this->input->post('filter'); $this->store_filter($filter); $this->inject_stored_filter(); $periods = new Period(); $periods->order_by('sorting', 'asc'); $periods->include_related_count('course'); $periods->get_iterated(); $this->parser->parse('backend/periods/ajax_periods_list.tpl', array('periods' => $periods, 'fields_config' => $fields_config)); }