/** * Replace a lesson reference in rules for another lesson * * @param EfrontLesson $oldLesson The lesson to replace * @param EfrontLesson $newLesson The new lesson to put * @since 3.6.1 * @access private */ private function replaceLessonInCourseOrder($oldLesson, $newLesson) { $oldLesson = EfrontLesson::convertArgumentToLessonId($oldLesson); $newLesson = EfrontLesson::convertArgumentToLessonId($newLesson); $previousLessons = $this->getPreviousLessonsInCourse(); //Set the lessons that point to the old lesson, to point to the new lesson $fields = array("previous_lessons_ID" => $newLesson); $where = "previous_lessons_ID= " . $oldLesson . " and courses_ID=" . $this->course['id']; self::persistCourseLessons($fields, $where); //Set the new lesson's previous lesson to be the same as the old one's $fields = array("previous_lessons_ID" => $previousLessons[$oldLesson]); $where = "lessons_ID = " . $newLesson . " and courses_ID=" . $this->course['id']; self::persistCourseLessons($fields, $where); }
/** * Delete the calendar events related to the specified lesson * * @param mixed $lesson A lesson id or an EfrontLesson object * @since 3.6.7 * @access public * @static */ public static function deleteLessonCalendarEvents($lesson) { $lesson = EfrontLesson::convertArgumentToLessonId($lesson); eF_deleteTableData("calendar", "type = 'lesson' and foreign_ID=" . $lesson); }