19 declare(strict_types=1);
40 string $a_icon_alt =
"" 42 $this->target->setTitle(...func_get_args());
47 $this->target->setExternalSorting($a_val);
52 $this->target->setDefaultOrderField($a_defaultorderfield);
57 $this->target->setDefaultOrderDirection($a_defaultorderdirection);
62 $this->target->setSelectableColumns(...$names);
67 $this->later[] = fn() => $this->target->addMultiCommand($a_cmd, $a_text);
73 string $a_onclick =
'',
77 $args = func_get_args();
78 $this->later[] = fn() => $this->target->addCommandButton(...$args);
84 $this->later[] = $filter->flush(...);
90 array_map(fn($proc) => $proc(), $this->later);
This class takes care of the order in which the methods must be called.
setTitle(string $a_title, string $a_icon="", string $a_icon_alt="")
setExternalSorting(bool $a_val)
asFilter(string $reset_command)
setSelectableColumns(... $names)
addCommandButton(string $a_cmd, string $a_text, string $a_onclick='', string $a_id="", string $a_class="")
__construct(private readonly ilTable2GUI $target)
setDefaultOrderField(string $a_defaultorderfield)
addMultiCommand(string $a_cmd, string $a_text)
setDefaultOrderDirection(string $a_defaultorderdirection)