Пример #1
0
 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);
 }