19declare(strict_types=1);
41 string $a_icon_alt =
""
43 $this->target->
setTitle(...func_get_args());
48 $this->target->setExternalSorting($a_val);
53 $this->target->setDefaultOrderField($a_defaultorderfield);
58 $this->target->setDefaultOrderDirection($a_defaultorderdirection);
63 $this->target->setSelectableColumns(...$names);
68 $this->later[] = fn() => $this->target->addMultiCommand($a_cmd, $a_text);
74 string $a_onclick =
'',
78 $args = func_get_args();
79 $this->later[] = fn() => $this->target->addCommandButton(...$args);
85 $this->later[] = $filter->flush(...);
91 array_map(fn($proc) => $proc(), $this->later);
This class takes care of the order in which the methods must be called.
__construct(private readonly ilTable2GUI $target)
setDefaultOrderDirection(string $a_defaultorderdirection)
setExternalSorting(bool $a_val)
addCommandButton(string $a_cmd, string $a_text, string $a_onclick='', string $a_id="", string $a_class="")
asFilter(string $reset_command)
setDefaultOrderField(string $a_defaultorderfield)
setSelectableColumns(string ... $names)
addMultiCommand(string $a_cmd, string $a_text)
setTitle(string $a_title, string $a_icon="", string $a_icon_alt="")
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...