19declare(strict_types=1);
25use ILIAS\UI\Implementation\Component\ComponentHelper;
61 $clone->initSignals();
70 $this->internal_signal = $this->signal_generator->create();
87 $clone->target_url = $url;
113 $clone = clone $this;
114 $clone->total_entries =
$total;
124 $clone = clone $this;
125 $clone->page_size = $size;
142 $clone = clone $this;
143 $clone->current_page =
$page;
173 $pages = ceil($this->total_entries / $this->page_size);
182 $clone = clone $this;
183 $clone->max_pages_shown = $amount;
197 if ($this->
getOffset() + $this->page_size > $this->total_entries) {
198 return $this->total_entries - $this->
getOffset();
208 $clone = clone $this;
209 $clone->dd_threshold = $amount;
226 $clone = clone $this;
227 $clone->dropdown_label = $template;
252 $f = new \ILIAS\Data\Factory();
A simple class to express a naive range of whole positive numbers.
withTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event.
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.