Code Duplication    Length = 5-6 lines in 4 locations

src/Chamilo/CourseBundle/Component/CourseCopy/CourseArchiver.php 4 locations

@@ 132-136 (lines=5) @@
129
130
        // Copy calendar attachments.
131
132
        if (isset($course->resources[RESOURCE_EVENT]) && is_array($course->resources[RESOURCE_EVENT])) {
133
            $doc_dir = dirname($backup_dir . '/upload/calendar/');
134
            @mkdir($doc_dir, $perm_dirs, true);
135
            copyDirTo($course->path . 'upload/calendar/', $doc_dir, false);
136
        }
137
138
        // Copy Learning path author image.
139
        if (isset($course->resources[RESOURCE_LEARNPATH]) && is_array($course->resources[RESOURCE_LEARNPATH])) {
@@ 139-143 (lines=5) @@
136
        }
137
138
        // Copy Learning path author image.
139
        if (isset($course->resources[RESOURCE_LEARNPATH]) && is_array($course->resources[RESOURCE_LEARNPATH])) {
140
            $doc_dir = dirname($backup_dir . '/upload/learning_path/');
141
            @mkdir($doc_dir, $perm_dirs, true);
142
            copyDirTo($course->path . 'upload/learning_path/', $doc_dir, false);
143
        }
144
145
        // Copy announcements attachments.
146
        if (isset($course->resources[RESOURCE_ANNOUNCEMENT]) && is_array($course->resources[RESOURCE_ANNOUNCEMENT])) {
@@ 146-150 (lines=5) @@
143
        }
144
145
        // Copy announcements attachments.
146
        if (isset($course->resources[RESOURCE_ANNOUNCEMENT]) && is_array($course->resources[RESOURCE_ANNOUNCEMENT])) {
147
            $doc_dir = dirname($backup_dir . '/upload/announcements/');
148
            @mkdir($doc_dir, $perm_dirs, true);
149
            copyDirTo($course->path . 'upload/announcements/', $doc_dir, false);
150
        }
151
152
        // Copy work folders (only folders)
153
        if (isset($course->resources[RESOURCE_WORK]) && is_array($course->resources[RESOURCE_WORK])) {
@@ 153-158 (lines=6) @@
150
        }
151
152
        // Copy work folders (only folders)
153
        if (isset($course->resources[RESOURCE_WORK]) && is_array($course->resources[RESOURCE_WORK])) {
154
            $doc_dir = dirname($backup_dir . '/upload/work/');
155
            @mkdir($doc_dir, $perm_dirs, true);
156
            // @todo: adjust to only create subdirs, but not copy files
157
            copyDirTo($course->path . 'upload/work/', $doc_dir, false);
158
        }
159
160
        if (isset($course->resources[RESOURCE_ASSET]) && is_array($course->resources[RESOURCE_ASSET])) {
161
            /** @var Asset $asset */