function copy() { $main_path = api_get_path(SYS_CODE_PATH); require_once $main_path . 'coursecopy/classes/CourseBuilder.class.php'; require_once $main_path . 'coursecopy/classes/CourseArchiver.class.php'; require_once $main_path . 'coursecopy/classes/CourseRestorer.class.php'; require_once $main_path . 'coursecopy/classes/CourseSelectForm.class.php'; //Course builder $cb = new CourseBuilder(); //Setting tools that will be copied $cb->set_tools_to_build(array('learnpaths')); //Setting elements that will be copied $cb->set_tools_specific_id_list(array('learnpaths' => array($this->lp_id))); $course = $cb->build(); //Course restorer $course_restorer = new CourseRestorer($course); $course_restorer->set_add_text_in_items(true); $course_restorer->set_tool_copy_settings(array('learnpaths' => array('reset_dates' => true))); $course_restorer->restore(api_get_course_id(), api_get_session_id(), false, false); }