51 $this->ctrl =
$DIC->ctrl();
52 $this->lng =
$DIC->language();
53 $this->tpl =
$DIC[
"tpl"];
54 $this->setting =
$DIC[
"ilSetting"];
55 $this->parent_gui = $a_parent_gui;
56 $this->
object = $this->parent_gui->object;
64 $next_class = $this->ctrl->getNextClass($this);
65 $cmd = $this->ctrl->getCmd(
"show");
67 switch ($next_class) {
69 if (in_array($cmd, array(
"show",
"save"))) {
84 $this->tpl->setContent(
$form->getHTML());
92 include_once(
"./Services/Object/classes/class.ilObjectServiceSettingsGUI.php");
93 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
96 if ($this->setting->get(
'block_activated_news')) {
100 $news->setChecked($this->object->getNewsBlockActivated());
101 $news->setInfo($this->lng->txt(
'obj_tool_setting_news_info'));
102 $form->addItem($news);
106 include_once
'Services/Membership/classes/class.ilMembershipNotifications.php';
113 $cb->setInfo($this->lng->txt(
"cont_news_timeline_info"));
114 $cb->setChecked($this->object->getNewsTimeline());
118 $cb2 =
new ilCheckboxInputGUI($this->lng->txt(
"cont_news_timeline_auto_entries"),
"news_timeline_auto_entries");
119 $cb2->setInfo($this->lng->txt(
"cont_news_timeline_auto_entries_info"));
120 $cb2->setChecked($this->object->getNewsTimelineAutoEntries());
121 $cb->addSubItem($cb2);
124 $cb2 =
new ilCheckboxInputGUI($this->lng->txt(
"cont_news_timeline_landing_page"),
"news_timeline_landing_page");
125 $cb2->setInfo($this->lng->txt(
"cont_news_timeline_landing_page_info"));
126 $cb2->setChecked($this->object->getNewsTimelineLandingPage());
127 $cb->addSubItem($cb2);
130 $form->addCommandButton(
"save", $this->lng->txt(
"save"));
132 $form->setTitle($this->lng->txt(
"cont_news_settings"));
133 $form->setFormAction($this->ctrl->getFormAction($this));
144 if (
$form->checkInput()) {
145 include_once(
"./Services/Object/classes/class.ilObjectServiceSettingsGUI.php");
147 $this->
object->setNewsTimeline(
$form->getInput(
"news_timeline"));
148 $this->
object->setNewsTimelineAutoEntries(
$form->getInput(
"news_timeline_auto_entries"));
149 $this->
object->setNewsTimelineLandingPage(
$form->getInput(
"news_timeline_landing_page"));
152 if ($this->setting->get(
'block_activated_news')) {
156 include_once
"Services/Membership/classes/class.ilMembershipNotifications.php";
161 $this->
object->update();
163 $this->ctrl->redirect($this,
"");
165 $form->setValuesByPost();
166 $this->tpl->setContent(
$form->getHtml());
An exception for terminatinating execution or to throw for unit testing.
News settings for containers.
executeCommand()
Execute command.
save()
Save settings form.
initForm()
Init settings form.
__construct(ilObjectGUI $a_parent_gui)
Constructor.
static importFromForm($a_ref_id, ilPropertyFormGUI $a_form=null)
Import notification settings from form.
static addToSettingsForm($a_ref_id, ilPropertyFormGUI $a_form=null, ilFormPropertyGUI $a_input=null)
Add notification settings to form.
Class ilObjectGUI Basic methods of all Output classes.
static _getAllReferences($a_id)
get all reference ids of object
static _lookupType($a_id, $a_reference=false)
lookup object type
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
if(isset($_POST['submit'])) $form