Exemplo n.º 1
0
 /**
  * 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');
 }