ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
SmoothTableFilter.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\LegalDocuments;
22
24use ilTable2GUI;
25use Closure;
26
28{
30 private array $later = [];
31
32 public function __construct(private readonly ilTable2GUI $target, private readonly string $reset_command)
33 {
34 }
35
36 public function addFilterItem(
37 ilTableFilterItem $a_input_item,
38 bool $a_optional = false
39 ): void {
40 $args = func_get_args();
41 $this->later[] = fn() => $this->target->addFilterItem(...$args);
42 }
43
44 public function flush(): void
45 {
46 array_map(fn($f) => $f(), $this->later);
47 $this->later = [];
48 $this->target->setupFilter($this->reset_command);
49 }
50}
addFilterItem(ilTableFilterItem $a_input_item, bool $a_optional=false)
__construct(private readonly ilTable2GUI $target, private readonly string $reset_command)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...