/**
  * 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);
 }