19declare(strict_types=1);
39 $this->domain =
$DIC->mediaObjects()->internal()->domain();
40 $this->gui =
$DIC->mediaObjects()->internal()->gui();
41 $this->data_factory =
new DataFactory();
43 $this->domain->lng()->loadLanguageModule(
'mob');
48 $ctrl = $this->gui->ctrl();
50 switch ($ctrl->getNextClass($this)) {
52 $cmd = $ctrl->getCmd(
'show');
58 protected function show(): void
62 $table = $table_builder->getTable()->filterData($filter->getData() ?? []);
64 $this->gui->ui()->mainTemplate()->setContent($filter->render() . $table->render());
69 $lng = $this->domain->lng();
70 $lom = $this->domain->learningObjectMetadata();
72 $filter = $this->gui->filter(
73 'mob_overview_filter',
78 $filter = $filter->text(
'title',
$lng->txt(
'mob'));
79 if ($lom->copyrightHelper()->isCopyrightSelectionActive()) {
81 foreach ($lom->copyrightHelper()->getAllCopyrightPresets() as $copyright) {
82 $cp_selection[$copyright->identifier()] = $copyright->title();
84 $filter = $filter->multiSelect(
'copyright',
$lng->txt(
'mob_copyright'), $cp_selection);
86 $filter = $filter->duration(
'last_update',
$lng->txt(
'mob_last_update'),
true);
93 return new TableBuilder(
97 $this->sub_object_retrieval,