19 declare(strict_types=1);
57 ViewControl\
Factory $view_control_factory,
68 $view_control_factory,
69 $view_control_container_factory,
81 return $this->data_retrieval;
110 return $this->data_row_builder
121 ?array $additional_parameters = []
124 $total_count = $this->
getDataRetrieval()->getTotalRowCount($filter_data, $additional_parameters);
128 # This retrieves container data from the request 132 $order =
$data[self::VIEWCONTROL_KEY_ORDERING];
133 $order = ($order instanceof
Order) ? $order :
null;
143 ->withSelectedOptionalColumns(
$data[self::VIEWCONTROL_KEY_FIELDSELECTION] ??
null);
144 # This retrieves the view controls that should be displayed 145 $view_controls = $table->applyValuesToViewcontrols($table->getViewControls($total_count),
$request);
161 $view_controls = array_filter($view_controls);
162 return $this->view_control_container_factory->standard($view_controls);
getAdditionalParameters()
getViewControlOrdering(int|null $total_count)
array $additional_parameters
withFilter(?array $filter)
ServerRequestInterface $request
trait TableViewControlPagination
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
const VIEWCONTROL_KEY_FIELDSELECTION
const VIEWCONTROL_KEY_PAGINATION
Both the subject and the direction need to be specified when expressing an order. ...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
withAdditionalParameters(?array $additional_parameters)
croppedTo(int $max)
This will create a range that is guaranteed to not exceed $max.
initViewControlpagination()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const VIEWCONTROL_KEY_ORDERING
getViewControls(?int $total_count=null)
getViewControlPagination(?int $total_count=null)
applyValuesToViewcontrols(ViewControlContainer\ViewControl $view_controls, ServerRequestInterface $request)
withMultiActionsPresent(bool $flag)
__construct(SignalGeneratorInterface $signal_generator, ViewControl\Factory $view_control_factory, ViewControlContainer\Factory $view_control_container_factory, protected DataFactory $data_factory, protected DataRowBuilder $data_row_builder, string $title, array $columns, protected T\DataRetrieval $data_retrieval, \ArrayAccess $storage)
getViewControlFieldSelection()
applyViewControls(array $filter_data, ?array $additional_parameters=[])
__construct(Container $dic, ilPlugin $plugin)
trait TableViewControlOrdering
initViewControlFieldSelection(array $columns)
A simple class to express a naive range of whole positive numbers.
trait TableViewControlFieldSelection
initViewControlOrdering()