120 : void
121 {
122 $mt = $this->gui->ui()->mainTemplate();
124 $ctrl = $this->gui->ctrl();
125 $lng = $this->domain->lng();
126
127 $old_settings = $this->domain->portfolioSettings()->getById($this->obj_id);
128
129 if ($form->isValid()) {
130 if ($this->in_repository) {
131 $form->saveStdTitleAndDescription($this->obj_id, "prtf");
132 $form->saveStdTile($this->obj_id, "mep");
133 $form->saveAdditionalFeatures(
134 $this->obj_id,
135 [
137 ]
138 );
139 } else {
140 $form->saveStdTitle($this->obj_id, "prtf");
141 }
142 $form->saveOnline($this->obj_id, "mep");
143
144 $this->notes->activateComments(
145 $this->obj_id,
146 $form->getData("comments")
147 );
148
149 $settings = $this->data->settings(
150 $this->obj_id,
151 (bool) $form->getData("ppic")
152 );
153 $this->domain->portfolioSettings()->update($settings);
154
155 if ($this->in_repository) {
156 $form->saveStdAvailability($this->ref_id);
157 }
158
159 $mt->setOnScreenMessage(
"success",
$lng->txt(
"msg_obj_modified"),
true);
160 $ctrl->redirectByClass(self::class, "edit");
161 } else {
162 $mt = $this->gui->ui()->mainTemplate();
163 $mt->setContent($form->render());
164 }
165 }