/** * activate chosen objectives */ protected function deactivateObjectives() { $disabled = (array) $_REQUEST['objective']; include_once './Modules/Course/classes/class.ilCourseObjective.php'; $objectives = ilCourseObjective::_getObjectiveIds($this->getParentObject()->getId(), false); foreach ((array) $objectives as $objective_id) { $objective = new ilCourseObjective($this->getParentObject(), $objective_id); if (in_array($objective_id, $disabled)) { $objective->setActive(false); $objective->update(); } } include_once './Services/Tracking/classes/class.ilLPStatusWrapper.php'; ilLPStatusWrapper::_refreshStatus($this->getParentObject()->getId()); ilUtil::sendSuccess($this->lng->txt('settings_saved'), true); $this->ctrl->redirect($this, 'listObjectives'); }