19 declare(strict_types=1);
40 ViewControl\
Factory $view_control_factory,
45 protected T\OrderingBinding $binding,
46 protected URI $target_url,
51 $view_control_factory,
52 $view_control_container_factory,
62 return $this->row_builder
70 return $this->binding;
76 $clone->ordering_disabled = $flag;
87 return $this->target_url;
95 $ordered =
$request->getParsedBody();
96 asort($ordered, SORT_NUMERIC);
97 return array_keys($ordered);
110 $data = $view_controls->getData();
112 ->withSelectedOptionalColumns(
$data[self::VIEWCONTROL_KEY_FIELDSELECTION] ?? null);
126 $view_controls = array_filter($view_controls);
127 return $this->view_control_container_factory->standard($view_controls);
ServerRequestInterface $request
const VIEWCONTROL_KEY_FIELDSELECTION
This describes a Table to specify the order of its data (rows).
The scope of this class is split ilias-conform URI's into components.
applyValuesToViewcontrols(ViewControlContainer\ViewControl $view_controls, ServerRequestInterface $request)
withMultiActionsPresent(bool $flag)
getViewControlFieldSelection()
__construct(SignalGeneratorInterface $signal_generator, ViewControl\Factory $view_control_factory, ViewControlContainer\Factory $view_control_container_factory, protected OrderingRowBuilder $row_builder, string $title, array $columns, protected T\OrderingBinding $binding, protected URI $target_url, \ArrayAccess $storage)
initViewControlFieldSelection(array $columns)
withOrderingDisabled(bool $flag)
Turns ordering capabilites off/on.
trait TableViewControlFieldSelection