public function updateUserStatus($id_user, $new_status) { if ($this->id_edition != 0) { require_once _lms_ . '/lib/lib.subscribe.php'; $subscribe_man = new CourseSubscribe_Manager(); if ($new_status == _CUS_END) { require_once _lms_ . '/lib/lib.edition.php'; $edition_man = new EditionManager(); $edition_man->setEditionFinished($this->id_edition, $id_user); } return $subscribe_man->updateUserStatusInCourse($id_user, $this->id_course, $new_status); } elseif ($this->id_date != 0) { require_once _lms_ . '/lib/lib.subscribe.php'; $subscribe_man = new CourseSubscribe_Manager(); if ($new_status == _CUS_END) { require_once _lms_ . '/lib/lib.date.php'; $date_man = new DateManager(); $date_man->setDateFinished($this->id_date, $id_user); } return $subscribe_man->updateUserStatusInCourse($id_user, $this->id_course, $new_status); } else { require_once _lms_ . '/lib/lib.subscribe.php'; $subscribe_man = new CourseSubscribe_Manager(); return $subscribe_man->updateUserStatusInCourse($id_user, $this->id_course, $new_status); } }