1 <?php declare(strict_types=1);
20 $this->
setId(
'tst_top_list_' . $this->test->getRefId());
23 $this->
setRowTemplate(
'tpl.toplist_tbl_rows.html',
'Modules/Test');
27 $this->
setLimit($this->test->getHighscoreTopNum());
34 $this->
addColumn($this->lng->txt(
'toplist_col_rank'));
35 $this->
addColumn($this->lng->txt(
'toplist_col_participant'));
37 if ($this->test->getHighscoreAchievedTS()) {
38 $this->
addColumn($this->lng->txt(
'toplist_col_achieved'));
41 if ($this->test->getHighscoreScore()) {
42 $this->
addColumn($this->lng->txt(
'toplist_col_score'));
45 if ($this->test->getHighscorePercentage()) {
46 $this->
addColumn($this->lng->txt(
'toplist_col_percentage'));
49 if ($this->test->getHighscoreHints()) {
50 $this->
addColumn($this->lng->txt(
'toplist_col_hints'));
53 if ($this->test->getHighscoreWTime()) {
54 $this->
addColumn($this->lng->txt(
'toplist_col_wtime'));
63 $rowHighlightClass =
'';
65 if ($a_set[
'is_actor']) {
66 $rowHighlightClass =
'tblrowmarked';
68 $this->tpl->setVariable(
'VAL_HIGHLIGHT', $rowHighlightClass);
70 $this->tpl->setVariable(
'VAL_RANK', (
string) $a_set[
'rank']);
71 $this->tpl->setVariable(
'VAL_PARTICIPANT', (
string) $a_set[
'participant']);
73 if ($this->test->getHighscoreAchievedTS()) {
77 if ($this->test->getHighscoreScore()) {
78 $this->tpl->setVariable(
'VAL_SCORE', (
string) $a_set[
'score']);
81 if ($this->test->getHighscorePercentage()) {
82 $this->tpl->setVariable(
'VAL_PERCENTAGE', (
string) $a_set[
'percentage']);
85 if ($this->test->getHighscoreHints()) {
86 $this->tpl->setVariable(
'VAL_HINTS', (
string) $a_set[
'hints']);
89 if ($this->test->getHighscoreWTime()) {
90 $this->tpl->setVariable(
'VAL_TIME', (
string) $a_set[
'time']);
setEnableNumInfo($a_val)
Set enable num info.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
__construct(ilTestToplistGUI $a_parent_obj, ilObjTest $test)
ilTestTopListTableGUI constructor.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Class ilTestTopListTableGUI.
disable($a_module_name)
diesables particular modules of table
__construct(Container $dic, ilPlugin $plugin)
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setLimit($a_limit=0, $a_default_limit=0)