204 $mt = $this->gui->ui()->mainTemplate();
206 $ctrl = $this->gui->ctrl();
207 $lng = $this->domain->lng();
209 $old_settings = $this->domain->mediacastSettings()->getById($this->obj_id);
211 if ($form->isValid()) {
213 $form->saveStdTitleAndDescription($this->obj_id,
"mcst");
214 $form->saveStdTile($this->obj_id,
"mcst");
215 $form->saveOnline($this->obj_id,
"mcst");
217 $settings = $this->data->settings(
219 (
bool) $form->getData(
"public_files"),
220 (bool) $form->getData(
"downloadable"),
221 (
int) $form->getData(
"defaultaccess"),
222 (
int) $form->getData(
"order"),
223 (string) $form->getData(
"viewmode"),
224 (bool) $form->getData(
"autoplaymode"),
225 (
int) $form->getData(
"nr_videos"),
228 $this->domain->mediacastSettings()->update($settings);
230 if (!$this->global_settings->get(
'disable_comments')) {
231 $this->domain->notes()->activateComments(
233 $form->getData(
"comments")
237 $news_set = new \ilSetting(
"news");
238 $enable_internal_rss = $news_set->get(
"enable_rss_for_internal");
240 if ($enable_internal_rss) {
244 (
string) $form->getData(
"extra_feed"),
252 (
string) $form->getData(
"keep_rss_min"),
258 $mt->setOnScreenMessage(
"success",
$lng->txt(
"msg_obj_modified"),
true);
259 $ctrl->redirectByClass(self::class,
"edit");
261 $mt = $this->gui->ui()->mainTemplate();
262 $mt->setContent($form->render());
static checkAccess(int $a_ref_id, bool $a_allow_only_read=true)
check access to learning progress
static _write(string $a_type, string $a_setting, string $a_value, int $a_user=0, int $a_block_id=0)
Write setting to database.