public function getTopics($tid, AccountInterface
$account) { $config =
$this->configFactory->
get('forum.settings'
);
$forum_per_page =
$config->
get('topics.page_limit'
);
$sortby =
$config->
get('topics.order'
);
$header =
[ ['data' =>
$this->
t('Topic'
), 'field' => 'f.title'
],
['data' =>
$this->
t('Replies'
), 'field' => 'f.comment_count'
],
['data' =>
$this->
t('Last reply'
), 'field' => 'f.last_comment_timestamp'
],
];
$order =
$this->
getTopicOrder($sortby);
for ($i = 0;
$i <
count($header);
$i++
) { if ($header[$i]['field'
] ==
$order['field'
]) { $header[$i]['sort'
] =
$order['sort'
];
} } $query =
$this->connection->
select('forum_index', 'f'
) ->
extend(PagerSelectExtender::
class) ->
extend(TableSortExtender::
class);
$query->
fields('f'
);
$query