98 : void
99 {
100 $mt = $this->gui->ui()->mainTemplate();
102 $ctrl = $this->gui->ctrl();
103 $lng = $this->domain->lng();
104
105 $old_settings = $this->domain->mediapoolSettings()->getById($this->obj_id);
106
107 if ($form->isValid()) {
108
109 $form->saveStdTitleAndDescription($this->obj_id, "mep");
110 $form->saveStdTile($this->obj_id, "mep");
111 $form->saveOnline($this->obj_id, "mep");
112 $form->saveAdditionalFeatures(
113 $this->obj_id,
114 [
116 ]
117 );
118
119
120 $settings = $this->data->settings(
121 $this->obj_id,
122 (int) $form->getData("default_width"),
123 (int) $form->getData("default_height"),
124 $old_settings->getForTranslation()
125 );
126 $this->domain->mediapoolSettings()->update($settings);
127
128 $news_set = new \ilSetting("news");
129 $enable_internal_rss = $news_set->get("enable_rss_for_internal");
130
131 if ($enable_internal_rss) {
133 "news",
134 "public_feed",
135 (string) $form->getData("extra_feed"),
136 0,
137 $this->obj_id
138 );
139
141 "news",
142 "keep_rss_min",
143 (string) $form->getData("keep_rss_min"),
144 0,
145 $this->obj_id
146 );
147 }
148
149 $mt->setOnScreenMessage(
"success",
$lng->txt(
"msg_obj_modified"),
true);
150 $ctrl->redirectByClass(self::class, "edit");
151 } else {
152 $mt = $this->gui->ui()->mainTemplate();
153 $mt->setContent($form->render());
154 }
155 }
static _write(string $a_type, string $a_setting, string $a_value, int $a_user=0, int $a_block_id=0)
Write setting to database.