19 declare(strict_types=1);
33 protected InternalDataService
$data,
35 protected InternalGUIService $gui,
42 $ctrl = $this->gui->ctrl();
43 $next_class = $ctrl->getNextClass($this);
44 $cmd = $ctrl->getCmd(
"edit");
46 switch ($next_class) {
48 if (in_array($cmd, [
"edit",
"save"])) {
54 protected function edit(): void
56 $mt = $this->gui->ui()->mainTemplate();
58 $mt->setContent($form->render());
63 $settings = $this->domain->mediapoolSettings()->getById($this->obj_id);
64 $lng = $this->domain->lng();
67 ->form(self::class,
"save")
68 ->section(
"general",
$lng->txt(
"mep_edit"))
70 ->section(
"avail",
$lng->txt(
"rep_activation_availability"))
72 ->section(
"presentation",
$lng->txt(
"obj_presentation"))
76 $lng->txt(
"mep_default_width"),
78 $settings->getDefaultWidth(),
83 $lng->txt(
"mep_default_height"),
84 $lng->txt(
"mep_default_width_height_info"),
85 $settings->getDefaultHeight(),
98 protected function save(): void
100 $mt = $this->gui->ui()->mainTemplate();
102 $ctrl = $this->gui->ctrl();
103 $lng = $this->domain->lng();
105 $old_settings = $this->domain->mediapoolSettings()->getById($this->obj_id);
107 if ($form->isValid()) {
109 $form->saveStdTitleAndDescription($this->obj_id,
"mep");
110 $form->saveStdTile($this->obj_id,
"mep");
111 $form->saveOnline($this->obj_id,
"mep");
112 $form->saveAdditionalFeatures(
120 $settings = $this->data->settings(
122 (
int) $form->getData(
"default_width"),
123 (
int) $form->getData(
"default_height"),
124 $old_settings->getForTranslation()
126 $this->domain->mediapoolSettings()->update($settings);
128 $news_set = new \ilSetting(
"news");
129 $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
131 if ($enable_internal_rss) {
135 (
string) $form->getData(
"extra_feed"),
143 (
string) $form->getData(
"keep_rss_min"),
149 $mt->setOnScreenMessage(
"success",
$lng->txt(
"msg_obj_modified"),
true);
150 $ctrl->redirectByClass(self::class,
"edit");
152 $mt = $this->gui->ui()->mainTemplate();
153 $mt->setContent($form->render());
static _write(string $a_type, string $a_setting, string $a_value, int $a_user=0, int $a_block_id=0)
Write setting to database.